标签:理解 problem 表达式 问题 ems 为什么 顺序 ret 更改
题目地址:https://pintia.cn/problem-sets/994805260223102976/problems/994805300404535296
每个输入包含 1 个测试用例,即一个不超过 1000 位的正整数 N。
对 N 中每一种不同的个位数字,以 D:M
的格式在一行中输出该位数字 D
及其在 N 中出现的次数 M
。要求按 D
的升序输出。
100311
0:2 1:3 3:1
前面的N= 、、、是数学表达式,看到后面的我就明白什么意思了,统计字符串中数字0 ~ 9 出现的次数,并且按照0 ~ 9 的顺序进行输出。
#include <iostream>
using namespace std;
int main(){
string N;
cin >> N;
int counter[10] = {0};
int limit = N.length();
for (int i = 0; i < limit; i++) {
counter[N[i] - '0']++;
}
for (int i = 0; i < 10; i++) {
if (counter[i] != 0) {
// cout << i << ":" << counter[i] << endl;
printf("%d:%d\n", i, counter[i]);
}
}
return 0;
}
标签:理解 problem 表达式 问题 ems 为什么 顺序 ret 更改
原文地址:https://www.cnblogs.com/another-7/p/12157969.html