tjut 4722
来源:互联网 发布:联通云数据待遇怎么样 编辑:程序博客网 时间:2024/05/16 02:36
#include <stdio.h> #include <string.h> #include <algorithm> using namespace std; __int64 bit[20]; __int64 dp[20][10]; //dp[i][j],长度为i的数与10模为j的个数 __int64 solve(__int64 n) { __int64 ans; __int64 tem1 = n,len,sum,i,x,j,k; len = sum = ans = 0; memset(dp,0,sizeof(dp)); while(tem1) { bit[++len] = tem1%10; tem1/=10; } for(i = 1; i<=len/2; i++)//按高位在头排列 { int t; t = bit[i]; bit[i] = bit[len-i+1]; bit[len-i+1] = t; } x = 0; for(i = 1; i<=len; i++)//从最高位开始 { for(j = 0; j<10; j++)//将高位的全部枚举一次 for(k = 0; k<10; k++) dp[i][(j+k)%10]+=dp[i-1][j]; for(j = 0; j<bit[i]; j++)//枚举该位的数字到界限 dp[i][(x+j)%10]++; x = (x+bit[i])%10; } if(!x) dp[len][0]++; return dp[len][0]; } int main() { __int64 T,l,r,cas = 1; __int64 ans; scanf("%I64d",&T); while(T--) { ans = 0; scanf("%I64d%I64d",&l,&r); ans = solve(r)-solve(l-1); printf("Case #%I64d: %I64d\n",cas++,ans); } return 0; }
0 0
- tjut 4722
- tjut 5289
- tjut 5288
- tjut 5294
- tjut 2586
- tjut 5296
- tjut 5297
- tjut 5299
- tjut 5384
- tjut 5387
- tjut 5386
- tjut 5381
- tjut 5400
- tjut 5399
- tjut 5396
- tjut 5398
- tjut 5412
- tjut 5410
- DMA的demo
- java基础知识点(一)
- Understanding FaceNet
- 运算符
- 有向图的存储
- tjut 4722
- 计算机的组成及其功能
- 笔试面试网络知识总结
- 【CDP-云设计模式】第8章,1.队列链表模式(Queuing Chain Pattern)
- 如何有效地阅读文献并做笔记
- UVALive 7327 Digit Division
- Hust oj 1987 逃课的孩子(Map)
- Hibernate的映射文件
- 视图短函数