标签:math 编写程序 ble end 测试 出现 超过 string span
给定一个 \(k\) 位整数 \(N=d_{k-1}10^{k-1}+?+d_110^1+d_0(0 \leqslant d_1 \leqslant 9,i=0,?,k-1,d_{k-1} \gt 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
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
ll ans[10];
string s;
int main()
{
cin>>s;
for(ll i=0;s[i]!='\0';i++)ans[s[i]^48]++;
for(ll i=0;i<=9;i++)if(ans[i])cout<<i<<':'<<ans[i]<<endl;
return 0;
}
标签:math 编写程序 ble end 测试 出现 超过 string span
原文地址:https://www.cnblogs.com/LengYun/p/12541500.html