PAT-B 1021 個位數統計【對映】
PAT-B 1021 個位數統計
https://pintia.cn/problem-sets/994805260223102976/problems/994805300404535296
題目
給定一個 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
分析
使用字串接收資料,然後使用對映,m[i]儲存i出現的次數。
C++程式
#include<iostream>
#include<string>
#include<map>
using namespace std;
int main()
{
map<int,int>m;
string s;
cin>>s;
for(int i=0;i<s.length();i++)
m[s[i]-'0']++;
for(map<int,int>::iterator it=m.begin();it!=m.end();it++)
cout<<it->first<<":"<<it->second<<endl;
return 0;
}
相關文章
- 1021. 個位數統計 (15)
- 【PAT乙級】1021 個位數統計
- PAT-B 1042 字元統計 【對映】字元
- PAT-B 1038 統計同成績學生【對映】
- PAT-B 1039 到底買不買【對映】
- PAT-B 1041 考試座位號【對映】
- PAT-B 1065 單身狗【對映+集合】
- 將多個JSON欄位對映到單個Java欄位JSONJava
- PAT-B 1025 反轉連結串列【模擬+對映】
- PAT-B 1057 數零壹【進位制】
- PAT-B 1007 素數對猜想【素數】
- L1-003 個位數統計 pythonPython
- 如何設計投放系統系列—-靈活的欄位對映補全機制
- PAT-B 1068 萬綠叢中一點紅【對映+陣列】陣列
- MyBatis(四) 對映器配置(自動對映、resultMap手動對映、引數傳遞)MyBatis
- PAT-B 1023 組個最小數
- 【位操作筆記】位計數演算法 分治法統計 4 另外一個版本筆記演算法
- Windows是如何將64位Ntdll對映到32位程式的Windows
- 二進位制檔案記憶體對映記憶體
- 力扣760. 找出變位對映 C++力扣C++
- 1295 統計位數為偶數的數字
- 12.MyBatis學習--對映檔案_引數處理_單個引數&多個引數&命名引數MyBatis
- 對映
- JPA關係對映系列五:many-to-many 關聯表存在額外欄位關係對映
- 統計位數為偶數的數字(C++)C++
- 【作業系統】頁表對映作業系統
- M3位帶地址對映和彙編實現對比
- mybatis 實體類排除資料庫欄位對映MyBatis資料庫
- resultMap 和 resultType 的欄位對映覆蓋問題
- windows域控裡,屬性和欄位對映表Windows
- JPA實體中欄位對映補充和嵌入物件物件
- L1-003 個位數統計 (15分)(chen-c語言)C語言
- offer通過--10二進位制中統計1的個數-2
- 多重對映
- MyBaits | 對映檔案之引數處理AI
- 另一個視角,使用對數化資料,計算非價位指標指標
- PAT-B 1013 數素數 【素數】
- PAT-B 1024 科學計數法【模擬+字串】字串