题目名称 2768. B先生和天文学家
输入输出 MrBD1.in/out
难度等级 ★★☆
时间限制 1000 ms (1 s)
内存限制 256 MiB
测试数据 10
题目来源 GravatarShirry 于2017-07-31加入
开放分组 全部用户
提交状态
分类标签
分享题解
通过:2, 提交:2, 通过率:100%
GravatarShirry 100 0.006 s 4.12 MiB C++
Gravatarcstdio 100 0.009 s 4.89 MiB C++
关于 B先生和天文学家 的近10条评论(全部评论)
%%%
GravatarAAAAAAAAAA
2017-09-03 18:57 2楼
老了,不中用了……
Gravatarcstdio
2017-09-03 18:07 1楼

2768. B先生和天文学家

★★☆   输入文件:MrBD1.in   输出文件:MrBD1.out   简单对比
时间限制:1 s   内存限制:256 MiB

【题目描述】


  在研究过指向标之后,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