P1554 梦中的统计发表时间:2022-10-28 23:11 P1554 梦中的统计 题目背景Bessie 处于半梦半醒的状态。过了一会儿,她意识到她在数数,不能入睡。 题目描述Bessie的大脑反应灵敏,仿佛真实地看到了她数过的一个又一个数。她开始注意每一个数码(0 \ldots 90…9):每一个数码在计数的过程中出现过多少次? 给出两个整数 MM 和 NN (1 \leq M \leq N \leq 2 \times 10^91≤M≤N≤2×109 以及 N-M \leq 5 \times 10^5N−M≤5×105),求每一个数码出现了多少次。 输入格式第 11 行: 两个用空格分开的整数 MM 和 NN。 输出格式第 11 行: 十个用空格分开的整数,分别表示数码 0 \ldots 90…9 在序列中出现的次数。 输入输出样例输入 #1复制 129 137 输出 #1复制 1 10 2 9 1 1 1 1 0 1 #include<bits/stdc++.h> #define N 1005 using namespace std; int read(){ int x=0,f=0;char c=getchar(); while(!isdigit(c)){if(c=='-')f=1;c=getchar();} while(isdigit(c)){ x=x*10+c-'0'; c=getchar(); } return f?-x:x; } int m,n; int num[15]; void init(){ m=read();n=read(); memset(num,0,sizeof(num)); } void get_ans(){ for(int i=m;i<=n;i++){ int k=i; while(k){num[k%10]++;k/=10;} } for(int i=0;i<=9;i++) printf("%d ",num[i]); } int main(){ init();get_ans(); return 0; }
文章分类:
算法学习
|