A838.Minimizing Haybales--Platinum
提高+/省选-
USACO
通过率:0%
时间限制:1.00s
内存限制:128MB
题目描述
Bessie is bored and yet again causing trouble in Farmer John's barn. FJ has
N (1≤N≤105) stacks of haybales. For each i∈[1,N], the ith
stack has hi (1≤hi≤109) haybales. Bessie does not want any
haybales to fall, so the only operation she can perform is as follows:
- If two adjacent stacks' heights differ by at most K (1≤K≤109), she can swap the two stacks.
What is the lexicographically minimum sequence of heights that Bessie can
obtain after some sequence of these operations?
Note: the time and memory limits for this problem are 4s and 512MB, twice
the defaults.
输入格式
The first line of input contains N and K. The i+1-st line contains the
height of the i-th haybale.
输出格式
Please print out N lines, the i-th containing the height of the i-th
haybale in the solution.
输入输出样例
输入#1
5 3 7 7 3 6 2
输出#1
6 7 7 2 3
说明/提示
One way that Bessie can swap the stacks is as follows:
7 7 3 6 2
-> 7 7 6 3 2
-> 7 7 6 2 3
-> 7 6 7 2 3
-> 6 7 7 2 3