UVA 12716

来源:互联网 发布:nginx 在线人数统计 编辑:程序博客网 时间:2024/06/06 06:21

【题目分析】
a^b>=a-b>=gcd(a,b)


【代码】

#include <cstdio>#define ll long longll cnt[30000001];int tt,x,kase=0;int main(){    for (int i=1;i<=30000000;++i)        for (int j=i*2;j<=30000000;j+=i)            if ((j^i)==j-i) cnt[j]++;    for (int i=1;i<=30000000;++i)        cnt[i]+=cnt[i-1];    scanf("%d",&tt);    while (tt--)    {        scanf("%d",&x);        printf("Case %d: %lld\n",++kase,cnt[x]);    }}
0 0
原创粉丝点击