ANTS - KIẾN THA MỒI
Dữ liệu vào: standard input
Dữ liệu ra: standard output
Giới hạn thời gian: 1.0 giây
Giới hạn bộ nhớ: 128 megabyte
Đăng bởi: adminchg

Trên đường đi làm về Mr. Bean quan sát thấy hai tổ kiến cách nhau một khoảng L đơn vị. Các con kiến đang tha mồi về hai tổ trên đường thẳng nối hai tổ kiến với nhau. Các con kiến khi tha mồi về tổ nào thì ở lại tổ đó. Nếu hai con kiến gặp nhau trên đường đi thì cả hai sẽ đổi hướng di chuyển.

Giả sử đường nối giữa hai tổ kiến được gắn tọa độ từ 0 đến L. Tổ thứ nhất ở vị trí 0 và tổ thứ hai ở vị trí L. Ở thời điểm Mr. Bean quan sát có n con kiến đang tha mồi về tổ. Con thứ i xuất phát ở tọa độ xi, mang lượng mồi khối lượng wi và có hướng di chuyển di. Nếu di = 1 thì con kiến thứ i đang di chuyển theo hướng 0 về L, di = -1 thì con kiến thứ i đang di chuyển theo chiều ngược lại. Tất cả các con kiến có tốc độ di chuyển bằng nhau và bằng 1 đơn vị đo độ dài trên giây.

Gọi T là thời điểm sớm nhất tính từ thời điểm quan sát mà tổng lượng mồi được tha về hai tổ đạt ít nhất một nửa tổng lượng mồi của đàn kiến. Mr. Bean đếm được trong thời gian đó các con kiến gặp nhau đúng X lần, tính cả lần gặp nhau ở thời điểm T. Hỏi X bằng bao nhiêu?

Dữ liệu: Có cấu trúc như sau:

- Dòng 1: hai số nguyên dương n và L (1 ≤ n ≤ 5.104; 1 ≤ L ≤ 109)

- Dòng 2 ... n+1: Dòng i + 1 ghi ba số nguyên wi, xi, di (1 ≤ wi ≤ 103; di = ±1; 0 ≤ xi ≤ L), các xi là đôi một phân biệt. Các số nguyên cách nhau một dấu cách.

Kết quả: Một dòng duy nhất chứa số nguyên dương X là số lần gặp nhau của các cặp kiến

Ví dụ

INPUT

OUTPUT

3  5

1  1  1

2  2  -1

3  3  -1

2

Giải thích:

  - Thời điểm 0.5, kiến 1 gặp kiến 2 ở tọa độ 1.5, kiến 1 đổi hướng thành -1, kiến 2 đổi hướng thành 1

- Thời điểm 1, kiến 2 gặp kiến 3 ở tọa độ 2, kiến 2 đổi hướng thành -1, kiến 3 đổi hướng thành 1.

- Thời điểm 2: kiến 1 về đến tổ ở tọa độ 0

- Thời điểm 3: kiến 2 về đến tổ ở tọa độ 0, lúc này lượng mồi đạt được ở hai tổ là 3, bằng một nửa tổng lượng mồi của cả 3 kiến.

Back to Top