BZOJ 1968: [Ahoi2005]COMMON 约数研究

来源:互联网 发布:c语言数组视频 编辑:程序博客网 时间:2024/05/01 21:18

我只能说这是一道灵性的傻逼
扫一遍,每个数对约数总数的贡献是n/i
就这样。。。


#include<cstdio>#include<cstring>#include<algorithm>#define g getchar()#define ll long long#define inf 0x3f3f3f3fusing namespace std;inline ll read(){    ll x=0,f=1;char ch=g;    for(;ch<'0'||ch>'9';ch=g)if(ch=='-')f=-1;    for(;ch>='0'&&ch<='9';ch=g)x=x*10+ch-'0';    return x*f;}inline void out(ll x){    int a[25],wei=0;    if(x<0)putchar('-'),x=-x;    for(;x;x/=10)a[++wei]=x%10;    if(wei==0){puts("0");return;}    for(int j=wei;j>=1;--j)putchar('0'+a[j]);    putchar('\n');}int n,ans;int main(){//  freopen("","r",stdin);//  freopen("","w",stdout);    int n=read();    for(int i=1;i<=n;++i)    ans+=n/i;out(ans);    return 0;}
0 0