A9811 | Statistics of Recompressing Videos
时间限制1s
内存限制256MB
通过 / 提交0/0
题目描述
A social network for dogs called DH (DogHouse) has $k$ special servers to recompress uploaded videos of cute cats. After each video is uploaded, it should be recompressed on one (any) of the servers, and only after that it can be saved in the social network.
We know that each server takes one second to recompress a one minute fragment. Thus, any server takes $m$ seconds to recompress a $m$ minute video.
We know the time when each of the $n$ videos were uploaded to the network (in seconds starting from the moment all servers started working). All videos appear at different moments of time and they are recompressed in the order they appear. If some video appeared at time $s$ , then its recompressing can start at that very moment, immediately. Some videos can await recompressing when all the servers are busy. In this case, as soon as a server is available, it immediately starts recompressing another video. The videos that await recompressing go in a queue. If by the moment the videos started being recompressed some servers are available, then any of them starts recompressing the video.
For each video find the moment it stops being recompressed.
We know that each server takes one second to recompress a one minute fragment. Thus, any server takes $m$ seconds to recompress a $m$ minute video.
We know the time when each of the $n$ videos were uploaded to the network (in seconds starting from the moment all servers started working). All videos appear at different moments of time and they are recompressed in the order they appear. If some video appeared at time $s$ , then its recompressing can start at that very moment, immediately. Some videos can await recompressing when all the servers are busy. In this case, as soon as a server is available, it immediately starts recompressing another video. The videos that await recompressing go in a queue. If by the moment the videos started being recompressed some servers are available, then any of them starts recompressing the video.
For each video find the moment it stops being recompressed.
输入格式
The first line of the input contains integers $n$ and $k$ ( $1<=n,k<=5·10^{5}$ ) — the number of videos and servers, respectively.
Next $n$ lines contain the descriptions of the videos as pairs of integers $s_{i},m_{i}$ ( $1<=s_{i},m_{i}<=10^{9}$ ), where $s_{i}$ is the time in seconds when the $i$ -th video appeared and $m_{i}$ is its duration in minutes. It is guaranteed that all the $s_{i}$ 's are distinct and the videos are given in the chronological order of upload, that is in the order of increasing $s_{i}$ .
Next $n$ lines contain the descriptions of the videos as pairs of integers $s_{i},m_{i}$ ( $1<=s_{i},m_{i}<=10^{9}$ ), where $s_{i}$ is the time in seconds when the $i$ -th video appeared and $m_{i}$ is its duration in minutes. It is guaranteed that all the $s_{i}$ 's are distinct and the videos are given in the chronological order of upload, that is in the order of increasing $s_{i}$ .
输出格式
Print $n$ numbers $e_{1},e_{2},...,e_{n}$ , where $e_{i}$ is the time in seconds after the servers start working, when the $i$ -th video will be recompressed.
输入输出样例
输入 #1
3 2 1 5 2 5 3 5
输出 #1
6 7 11
输入 #2
6 1 1 1000000000 2 1000000000 3 1000000000 4 1000000000 5 1000000000 6 3
输出 #2
1000000001 2000000001 3000000001 4000000001 5000000001 5000000004
暂无题解
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?
提交通过
评测结果:Accepted