题目名称 | 2768. B先生和天文学家 |
---|---|
输入输出 | MrBD1.in/out |
难度等级 | ★★☆ |
时间限制 | 1000 ms (1 s) |
内存限制 | 256 MiB |
测试数据 | 10 |
题目来源 | Shirry 于2017-07-31加入 |
开放分组 | 全部用户 |
提交状态 | |
分类标签 | |
分享题解 |
通过:2, 提交:2, 通过率:100% | ||||
Shirry | 100 | 0.006 s | 4.12 MiB | C++ |
cstdio | 100 | 0.009 s | 4.89 MiB | C++ |
关于 B先生和天文学家 的近10条评论(全部评论) | ||||
---|---|---|---|---|
%%%
AAAAAAAAAA
2017-09-03 18:57
2楼
| ||||
老了,不中用了……
|
在研究过指向标之后,B先生知道外星人住在一个闪烁的星月系统中,于是他决定拜访那颗星球。虽然科学家们还没有发现这颗星球,不过B先生已经知道星球每隔T秒闪烁一次。
有n个天文学家从1到n编号。他们试着通过每秒钟向宇宙发送请求来检测星球。
天文学家们循环轮流发送请求:第i个天文学家在第i-1个天文学家发送请求ai秒后才发送自己的请求,第一个天文学家在第n个天文学家发送请求a1 秒后发送自己的请求,第一个天文学家在第0时刻发出他的第一个请求。
由于星球在首次观测之后的T秒内的哪一秒出现是不确定的,若星球在[i, i+1)时闪烁(0<=i<T-1),且天文学家j是首次观测到星球,则称j抢占了[i,i+1)的时间片段。
输出每个天文学家所抢占的时间片段数。
共一行输入T和n, (1 ≤ T ≤ 10^9, 2 ≤ n ≤ 2·10^5).
共一行,输出每个天文学家所抢占的时间片段数。
4 2
2 3
3 1
在此键入。
http://codeforces.com/contest/819/problem/D