DHBB 2017 - QHH - 10 - Kiến

Xem dạng PDF

Gửi bài giải

Điểm: 11,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 1G
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Output Only, Pascal, PyPy, Python, Scratch, TEXT

Trong trường hợp đề bài hiển thị không chính xác, bạn có thể tải đề bài tại đây: Đề bài

Cho một đàn kiến gồm ~n~ con đang đi trên một sợi dây căng ngang có hai đầu là A và B chiều dài ~k~ cm. Trong đàn có số con kiến đi về phía điểm A, những con còn lại đi về phía điểm B, ban đầu không có hai con nào ở cùng vị trí.

Các con kiến đều di chuyển với tốc độ giống nhau: ~1~ cm/s, khi hai con kiến gặp nhau, chúng chạm râu vào nhau rồi cùng quay lại để di chuyển theo hướng ngược lại. Khi một con kiến chạm vào điểm A hay điểm B, nó sẽ bị rơi xuống đất và không còn trên dây nữa.

Yêu cầu: Biết vị trí và hướng di chuyển của từng con kiến tại thời điểm xuất phát là thời điểm ~0~, tính thời điểm chú kiến cuối cùng bị rơi xuống đất.

Input

  • Dòng 1 chứa hai số nguyên dương ~n \le 10^5~ và ~k \le 10^{18}~.
  • Dòng 2 chứa ~n~ số nguyên ~x_1, x_2, \dots, x_n~ trong đó ~|x_i|~ là khoảng cách từ chú kiến thứ ~i~ tới điểm A, ~x_i < 0~ có nghĩa là ban đầu chú kiến thứ ~i~ di chuyển về phía điểm A, ~x_i > 0~ có nghĩa là ban đầu chú kiến thứ ~i~ di chuyển về phía điểm B (~0 < |x_i| < k~).

Output

  • Ghi ra một số nguyên duy nhất là thời điểm chú kiến cuối cùng bị rơi xuống đất.

Sample Input 1

2 6
1 -5

Sample Output 1

5

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.