題目連結: 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;
}
更新於 閱讀次數

用實際行動犒賞爆肝的我😀

Zrn Ye LinePay

LinePay