Cảm ơn bạn,
Về phần phân bổ không tiếp tục phân bổ thì mình đã nhận ra lỗi này rồi, vấn đề mình bị thắc mắc là ở dòng 340 đấy là : hiệu của 2 giá trị bằng nhau và kết quả trả lại là >0 nên thành ra công thức mình sẽ sai và tiếp tục phân bổ, mình đã tách riêng 2 giá trị này để so sánh bên ngoài...