CF730G.Car Repair Shop
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Polycarp starts his own business. Tomorrow will be the first working day of his car repair shop. For now the car repair shop is very small and only one car can be repaired at a given time.
Polycarp is good at marketing, so he has already collected n requests from clients. The requests are numbered from 1 to n in order they came.
The i -th request is characterized by two values: si — the day when a client wants to start the repair of his car, di — duration (in days) to repair the car. The days are enumerated from 1, the first day is tomorrow, the second day is the day after tomorrow and so on.
Polycarp is making schedule by processing requests in the order from the first to the n -th request. He schedules the i -th request as follows:
- If the car repair shop is idle for di days starting from si ( si,si+1,...,si+di−1 ), then these days are used to repair a car of the i -th client.
- Otherwise, Polycarp finds the first day x (from 1 and further) that there are di subsequent days when no repair is scheduled starting from x . In other words he chooses the smallest positive x that all days x,x+1,...,x+di−1 are not scheduled for repair of any car. So, the car of the i -th client will be repaired in the range [x,x+di−1] . It is possible that the day x when repair is scheduled to start will be less than si .
Given n requests, you are asked to help Polycarp schedule all of them according to the rules above.
输入格式
The first line contains integer n ( 1<=n<=200 ) — the number of requests from clients.
The following n lines contain requests, one request per line. The i -th request is given as the pair of integers si,di ( 1<=si<=109 , 1<=di<=5⋅106 ), where si is the preferred time to start repairing the i -th car, di is the number of days to repair the i -th car.
The requests should be processed in the order they are given in the input.
输出格式
Print n lines. The i -th line should contain two integers — the start day to repair the i -th car and the finish day to repair the i -th car.
输入输出样例
输入#1
3 9 2 7 3 2 4
输出#1
9 10 1 3 4 7
输入#2
4 1000000000 1000000 1000000000 1000000 100000000 1000000 1000000000 1000000
输出#2
1000000000 1000999999 1 1000000 100000000 100999999 1000001 2000000