Educational Codeforces Round 48 (Rated for Div. 2) A Death Note

翻译

你有一本无限页数的笔记本,每一页可以写 M 个名字。现在有 N 天,每天你要写 a i 个名字,问你每天要翻几次页。

思路

疑似幼儿园奥数题?分析本题发现,这题就难在昨天余下的页数。

设第 i 天翻 a i 页,第 i 天余下 b i 的页,第 i 天要写 c i 个名字,则有:

b i = b i 1 m o d m + c i

a i = b i / m

于是可以愉快的写超短的代码了,由于数据范围过大,于是采用 s c a n f p r i n t f

Code

#include<cstdio> 
int main()
{
    int n,m,page=0;
    scanf("%d%d",&n,&m);
    while(n--)
    {
        int a;
        scanf("%d",&a);
        printf("%d ",(page=(page%m+a))/m); 
    }   
    return 0;
} 

猜你喜欢

转载自blog.csdn.net/qq_39984146/article/details/81408385