演算法學習之路|個位數統計
給定一個k位整數
$$
N = d_{k-1}*10^{k-1} + … + d_{1}*10^{1} + d_{0} (0<=d_{i}<=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
我的思路:
遍歷字串中每一位,另map[str[i]]++;
依次輸出map即可。
#include<iostream>
#include<map>
using namespace std;
int main(){
map<char,int> v;
string a;
cin>>a;
for(int i=0;i<a.size();i++){
v[a[i]]++;
}
for(map<char,int>::iterator i=v.begin();i!=v.end();i++){
cout<<i->first<<":"<<i->second<<endl;
}
}
相關文章
- 【演算法】GPLT - 基礎梯級練習題 - 個位數統計(15分)演算法
- 【位操作筆記】位計數演算法 分治法統計 4 另外一個版本筆記演算法
- 1021. 個位數統計 (15)
- 02_Python學習筆記之統計整數二進位制中1的個數Python筆記
- 【PAT乙級】1021 個位數統計
- L1-003 個位數統計 pythonPython
- 系統架構設計師學習之路(31)架構
- PAT-B 1021 個位數統計【對映】
- 強化學習之路一 QLearning 演算法強化學習演算法
- 個人學習性文章統計
- 數位DP 學習筆記筆記
- 學習筆記:數位dp筆記
- 【學習筆記】數位DP筆記
- 統計學習方法筆記-EM演算法筆記演算法
- OceanBase學習之路51|常用的系統配置引數及系統變數有哪些?變數
- 【記錄】一個深度學習演算法工程師的成長之路(思考和方法以及計劃)深度學習演算法工程師
- 人工智慧之路學習計劃人工智慧
- 小白機器學習基礎演算法學習必經之路(下)機器學習演算法
- 【演算法學習】組合數學演算法
- 我的推薦系統學習之路
- 機器學習數學知識積累之數理統計機器學習
- 1295 統計位數為偶數的數字
- 設計師學習HTML/CSS之路-07HTMLCSS
- 演算法學習計劃演算法
- 學習系統設計11個課題
- OceanBase學習之路52|如何透過系統變數進行設定?變數
- RxJS的學習之路三(建立一個Observable)JS
- 統計位數為偶數的數字(C++)C++
- eggjs學習之路JS
- java學習之路Java
- Pytest學習之路
- 演算法-兩個排序陣列的中位數演算法排序陣列
- 黑馬程式設計師前端學習之路程式設計師前端
- golang學習之路之函式可變引數Golang函式
- 演算法學習之二進位制的妙用演算法
- 機器學習&深度學習之路機器學習深度學習
- 統計學習方法
- 【演算法學習筆記】Meissel-Lehmer 演算法 (亞線性時間找出素數個數)演算法筆記
- 一個企業網管的Linux學習之路Linux