[CSES 3427] Line Segments Trace I

Xem dạng PDF

Gửi bài giải

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

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

Có ~n~ đoạn thẳng có các đầu mút có tọa độ nguyên. Tọa độ x bên trái của mỗi đoạn là ~0~ và tọa độ x bên phải là ~m~. Hệ số góc của mỗi đoạn thẳng là một số nguyên.

Với mỗi tọa độ x ~0,1,\dots,m~, tìm điểm lớn nhất trên bất kỳ đoạn thẳng nào.

Dữ liệu vào

Dòng đầu tiên chứa hai số nguyên ~n~ và ~m~: số lượng đoạn thẳng và tọa độ x lớn nhất.

~n~ dòng tiếp theo mô tả các đoạn thẳng. Mỗi dòng chứa hai số nguyên ~y\_1~ và ~y\_2~: có một đoạn thẳng giữa hai điểm ~(0,y\_1)~ và ~(m,y\_2)~.

Kết quả

In ra ~m+1~ số nguyên: các điểm lớn nhất tại ~x=0,1,\dots,m~.

Giới hạn

  • ~1 \le n, m \le 10^5~
  • ~0 \le y\_1,y\_2 \le 10^9~

Ví dụ

Dữ liệu vào:

4 5
1 6
7 2
5 5
10 0

Kết quả:

10 8 6 5 5 6

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.