>>304
引数にファイル2つ指定しる。
#include <iostream>
#include <fstream>
#include <string>
#include <set>
int main(int argc, char *argv[])
{
    std::ifstream f1(argv[1]), f2(argv[2]);
    std::set<std::string> v;
    int maxLen = 0;
    std::string s, maxStr;
    for (std::string s; f1 >> s, !f1.eof(); v.insert(s)) ;
    while (f2 >> s, !f2.eof()) {
        std::set<std::string>::const_iterator i = v.find(s);
        if (i != v.end()) {
            if (i->length() > maxLen) {
                maxLen = i->length();
                maxStr = *i;
            }
        }
    }
    std::cout << maxStr;
    return 0;
}