1021 个位数统计 (15分)——10行代码AC(解题报告)
生活随笔
收集整理的這篇文章主要介紹了
1021 个位数统计 (15分)——10行代码AC(解题报告)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
立志用更少的代碼做更優化的表達
Pat乙級最優化代碼+題解+分析匯總——>傳送門
給定一個 k 位整數 N=d?k?110?k?1+?+d110?1+d0 (0≤di≤9, i=0,?,k?1, d?k?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