らての精進日記

修行をします

aoj0029:English Sentence

解法

std::mapに突っ込めば登場回数は簡単にわかる。長さが最大のやつは暫定一位の単語だけ保存しておいて毎回更新する感じ。

コード

#include<bits/stdc++.h>
using namespace std;

int main(){
    string in;
    string p,q;
    int ma=0;
    map<string,int>mp;

    while(cin>>in){
        if(in.size()>q.size())q=in;
        mp[in]++;
        if(ma<mp[in]){
            ma=mp[in];
            p=in;
        }
    }
    cout<<p<<" "<<q<<endl;
}