CSES 3427 - Line Segments Trace I
1.0s 512M有 \(n\) 條線段,它們的端點座標都是整數。每條線段左端的 \(x\) 座標是 \(0\),右端的 \(x\) 座標是 \(m\),而且每條線段的斜率都是整數。
對每個 \(x\) 座標 \(0,1,\dots,m\),請找出所有線段在該處的最高點。
輸入格式
第一行有兩個整數 \(n\) 與 \(m\):線段的數量與最大的 \(x\) 座標。
接下來 \(n\) 行描述這些線段,每行有兩個整數 \(y_1\) 與 \(y_2\):有一條線段連接點 \((0,y_1)\) 與 \((m,y_2)\)。
輸出格式
輸出 \(m+1\) 個整數:\(x=0,1,\dots,m\) 各處的最高點。
範例輸入 1
4 5
1 6
7 2
5 5
10 0
範例輸出 1
10 8 6 5 5 6
限制
- \(1 \le n, m \le 10^5\)
- \(0 \le y_1,y_2 \le 10^9\)
題目來源
題目來自 CSES Problem Set(Antti Laaksonen),授權 CC BY-NC-SA 4.0;本頁為翻譯,以相同授權分享。
登入後即可撰寫程式並提交評測。
登入