HDU 4722 Good Numbers

来源:互联网 发布:unity3d 2d教程 编辑:程序博客网 时间:2024/05/18 00:03

2013年成都邀请赛G题

100k到100k+99之间一定有十个各位数相加可以被10整除的数

#include<bits/stdc++.h>using namespace std;long long f2(long long x){    long long sum=0;    while(x)    {        sum+=x%10;        x/=10;    }    return sum;}long long f1(long long x){    long long sum=0;    if(x>=100)        sum+=(x/100)*10;    for(long long i=x-x%100;i<=x;i++)    {        if(i==0||f2(i)%10==0)            sum++;    }    return sum;}int main(){    int T;    long long A,B;    scanf("%d",&T);    for(int kase=1;kase<=T;kase++)    {        scanf("%I64d%I64d",&A,&B);        printf("Case #%d: %I64d\n",kase,f1(B)-f1(A-1));    }    return 0;


0 0
原创粉丝点击