題目
解法
使用 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大學程式能力檢定】目錄