【題解】CPE 一顆星選集:43. Hardwood Species

題目

UVa 連結
ZeroJudge 連結

解法

使用 map。
參考:【筆記】Map【筆記】控制小數點後顯示的位數

#include <iostream>
#include <string>
#include <map>
#include <iomanip>
using namespace std;

int main(){
    int T;
    string s;
    cin >> T;
    getline(cin, s); // clear buffer
    getline(cin, s); // blank line
    while(T--){
        map<string, int> m;
        int sum = 0;
        while(getline(cin, s) && s != ""){
            m[s]++;
            sum++;
        }
        for(auto pair : m){
            cout << pair.first << ' ' << fixed << setprecision(4) << (double)pair.second/sum*100 << '\n';
        }
    }
}
👉 回到:【CPE大學程式能力檢定】目錄
發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *