Datahub
数据改变生活

P1554 梦中的统计

发表时间:2022-10-28 23:11

P1554 梦中的统计

题目背景

Bessie 处于半梦半醒的状态。过了一会儿,她意识到她在数数,不能入睡。

题目描述

Bessie的大脑反应灵敏,仿佛真实地看到了她数过的一个又一个数。她开始注意每一个数码(0 \ldots 90…9):每一个数码在计数的过程中出现过多少次?

给出两个整数 MMNN1 \leq M \leq N \leq 2 \times 10^91≤MN≤2×109 以及 N-M \leq 5 \times 10^5NM≤5×105),求每一个数码出现了多少次。

输入格式

11 行: 两个用空格分开的整数 MMNN

输出格式

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;

}


文章分类: 算法学习
分享到:
QQ:258506508                                     联系电话:020-000000    000-000000                                   联系邮箱:xxx@.co.m                                     联系地址:XXX省XXX市XXX县XXX路