1021 个位数统计 (15分)——10行代码AC(解题报告)
生活随笔
收集整理的這篇文章主要介紹了
1021 个位数统计 (15分)——10行代码AC(解题报告)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
立志用更少的代碼做更優(yōu)化的表達(dá)
Pat乙級最優(yōu)化代碼+題解+分析匯總——>傳送門
給定一個(gè) k 位整數(shù) N=d?k?110?k?1+?+d110?1+d0 (0≤di≤9, i=0,?,k?1, d?k?1>0),請編寫程序統(tǒng)計(jì)每種不同的個(gè)位數(shù)字出現(xiàn)的次數(shù)。例如:給定 N=100311,則有 2 個(gè) 0,3 個(gè) 1,和 1 個(gè) 3。
輸入格式:
每個(gè)輸入包含 1 個(gè)測試用例,即一個(gè)不超過 1000 位的正整數(shù) N。
輸出格式:
對 N 中每一種不同的個(gè)位數(shù)字,以 D:M 的格式在一行中輸出該位數(shù)字 D 及其在 N 中出現(xiàn)的次數(shù) M。要求按 D 的升序輸出。
輸入樣例:
100311
輸出樣例:
0:2
1:3
3:1
解析:簡單的模擬統(tǒng)計(jì),最后各個(gè)位數(shù)如果數(shù)量不為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; }每日一句
先努力讓自己發(fā)光, 對的人才能迎著光而來
總結(jié)
以上是生活随笔為你收集整理的1021 个位数统计 (15分)——10行代码AC(解题报告)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【测试点2分析】:1020 月饼 (25
- 下一篇: 测试点3的分析:1022 D进制的A+B