1021 个位数统计 (15分)——10行代码AC(解题报告)
生活随笔
收集整理的这篇文章主要介绍了
1021 个位数统计 (15分)——10行代码AC(解题报告)
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
立志用更少的代码做更优化的表达
Pat乙级最优化代码+题解+分析汇总——>传送门
给定一个 k 位整数 N=dk−110k−1+⋯+d1101+d0 (0≤di≤9, i=0,⋯,k−1, dk−1>0),请编写程序统计每种不同的个位数字出现的次数。例如:给定 N=100311,则有 2 个 0,3 个 1,和 1 个 3。
输入格式:
每个输入包含 1 个测试用例,即一个不超过 1000 位的正整数 N。
输出格式:
对 N 中每一种不同的个位数字,以 D:M 的格式在一行中输出该位数字 D 及其在 N 中出现的次数 M。要求按 D 的升序输出。
输入样例:
100311
输出样例:
0:2
1:3
3:1
解析:简单的模拟统计,最后各个位数如果数量不为0则输出即可。
代码展示
#include<iostream> using namespace std; int num[10] = {0}; int main() {string s; cin>>s;for(auto i : s) num[i-'0']++;for(int i = 0; i < 10; i++) {if(num[i]) printf("%d:%d\n", i, num[i]);} return 0; }每日一句
先努力让自己发光, 对的人才能迎着光而来
总结
以上是生活随笔为你收集整理的1021 个位数统计 (15分)——10行代码AC(解题报告)的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 【测试点2分析】:1020 月饼 (25
- 下一篇: 测试点3的分析:1022 D进制的A+B