华师一附中OI组
标题:
P1554 梦中的统计
[打印本页]
作者:
admin
时间:
2018-8-15 09:38
标题:
P1554 梦中的统计
https://www.luogu.org/problemnew/show/P1554
题目背景
Bessie 处于半梦半醒的状态。过了一会儿,她意识到她在数数,不能入睡。
题目描述
Bessie的大脑反应灵敏,仿佛真实地看到了她数过的一个又一个数。她开始注意每一个数码(0..9):每一个数码在计数的过程中出现过多少次?
给出两个整数M 和N (1 ≤M ≤N ≤2,000,000,000 以及N-M ≤500,000),求每一个数码出现了多少次。
例如考虑序列129--137: 129, 130, 131, 132, 133, 134, 135, 136, 137。统计后发现:
0出现了1次,1出现了10次,2出现了2次,3出现了9次,4出现了1次,5出现了1次,
6出现了1次,7出现了1次,8出现了0次,9出现了1次。
输入输出格式
输入格式:
第1行: 两个用空格分开的整数M 和N
输出格式:
第1行: 十个用空格分开的整数,分别表示数码(0..9)在序列中出现的次数。
输入输出样例
输入样例#1:
129 137
输出样例#1:
1 10 2 9 1 1 1 1 0 1
作者:
黄煦喆
时间:
2018-8-18 16:35
#include<iostream>
using namespace std;
int a[10],n,m;
int main ()
{
cin>>n>>m;
for (int i=n;i<=m;i++)
{
int j=i;
while (j)
{
a[j%10]++;
j/=10;
}
}
for (int i=0;i<=9;i++)cout<<a[i]<<' ';
return 0;
}
复制代码
作者:
WJL
时间:
2018-8-20 15:59
#include<iostream>
using namespace std;
long long n,i,x,y,z,t=0,m;
int c[10];
int main()
{
cin>>m>>n;
for(i=m; i<=n; i++)
{
y=i;
while(y!=0)
{c[y%10]++;
y/=10;
}
}
for(i=0;i<=9;i++)
cout<<c[i]<<' ';
return 0;
}
复制代码
欢迎光临 华师一附中OI组 (http://hsyit.cn/)
Powered by Discuz! X3.2