题解 | many sum

many sum

https://www.nowcoder.com/practice/e3fea0cb64e24f468e39299a898676fe

#include <iostream>

using namespace std;

const int N=2e6+5;

int n,m;
int a[N];
int b[N];

int main()
{
    scanf("%d%d%d",&n,&a[1],&m);
    for(int i=2;i<=n;i++) a[i] = (a[i-1]+7*i)%m;
    int ans=0;
    for(int i=1;i<=n;i++)
        for(int j=i;j<=n;j+=i)
            b[j]+=a[i];
    for(int i=1;i<=n;i++) ans^=b[i];
    printf("%d",ans);
    return 0;
}

全部评论

相关推荐

在笔试的大西瓜很矫健:校招数分不用想了,这经历和学历都不够用,大厂更别想,初筛都过不了,说点不好听的小厂数分都进不去(小厂也是假数分),要两个对口实习+3个项目(或者3+2),而且要有含金量才能补一点你的学历劣势。 建议刷实习,社招找数分,校招看运气,能入行业就行,可以运营转数分
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务