zoukankan      html  css  js  c++  java
  • NBUT 1223 Friends number

    暴力,打表。

    计算出每一个数的因子之和,可以枚举$i$,让后将$i$的倍数都加上$i$。发现这样的只有$71$对,然后暴力就可以了。

    #include<cstdio>
    #include<cstring>
    #include<cmath>
    #include<algorithm>
    #include<vector>
    #include<map>
    #include<string>
    #include<iostream>
    using namespace std;
    
    int f[5000010];
    int xA[200],xB[200];
    
    int main()
    {
        for(int i=1;i<=5000000;i++)
        {
            int tmp=i+i;
            while(tmp<=5000000)
            {
                f[tmp]+=i;
                tmp+=i;
            }
        }
    
        int sum=0;
        for(int i=1;i<=5000000;i++)
        {
            int A=i,B=f[i];
            if(B>A&&B<5000000&&f[B]==i)
            {
                xA[sum]=A;
                xB[sum]=B;
                sum++;
            }
        }
    
        int L,R;
        while(~scanf("%d%d",&L,&R))
        {
            int ans=0;
            for(int i=0;i<sum;i++)
            {
                if(xA[i]>=L&&xA[i]<=R&&xB[i]>=L&&xB[i]<=R) ans++;
            }
            printf("%d
    ",ans);
        }
    
    
        return 0;
    }
  • 相关阅读:
    20170728xlVba SSC_TODAY
    卸载angular版本
    union 共用体
    bootstrap的粗认识
    结构体,结构体数组,结构体指针
    C语言的枚举
    nodeJS 的认识
    nodejs 平台搭建
    动态表单
    指针
  • 原文地址:https://www.cnblogs.com/zufezzt/p/6636190.html
Copyright © 2011-2022 走看看