題目連結: https://zerojudge.tw/ShowProblem?problemid=a743
# 解題思路
這題就是紀錄第一的單字出現的次數就好了啊!!
用 map 簡單做吧~~
# 程式碼
#include<bits/stdc++.h> | |
using namespace std; | |
int main(){ | |
int t; cin>>t; cin.ignore(); | |
map<string, int> conquistas; | |
while(t--){ | |
string linea; | |
string pais=""; | |
getline(cin, linea); | |
bool band=false; | |
for (int i = 0; i < linea.size(); ++i){ | |
if(linea[i]==' ' && band) | |
break; | |
else{ | |
if(linea[i]!=' '){ | |
pais+=linea[i]; | |
band=true; | |
} | |
} | |
} | |
conquistas[pais]++; | |
} | |
map <string, int>::iterator it; | |
for (it = conquistas.begin(); it != conquistas.end() ; ++it) | |
cout<< it->first<<' '<<it->second<<'\n'; | |
return 0; | |
} |