読者です 読者をやめる 読者になる 読者になる

夢追い人

"It takes a dreamer to make a dream come true."―Vincent Willem van Gogh

hogloid化計画始動

・・・で、なんでこの問題なんだ?w

0065

害悪入力問題

#include <cstdio>
#include <iostream>
#include <string>
#include <sstream>
#include <map>
#include <vector>
#include <algorithm>
using namespace std;
int main() {
    int num, day;
    string str;
    char input[256];
    vector<int> mon;
    map<int, int> res;
    while (getline(cin,str)&&str.length()!=0) {
        string nstr="";
        for (int i=0; i<str.length(); i++) {
            if (str[i]==',') break;
            else nstr+=str[i];
        }
        stringstream ss;
        ss<<nstr;
        ss>>num;
        mon.push_back(num);
    }
    while (scanf("%s", input)!=EOF) {
        sscanf(input, "%d%*c%d", &num, &day);
        int cnt = count(mon.begin(), mon.end(), num);
        if (cnt != 0) {
            if (res.find(num) == res.end()) {
                res.insert(make_pair(num, cnt+1));
            } else {
                res[num]++;
            }
        }
    }
    map<int, int>::iterator itr;
    for (itr = res.begin(); itr != res.end(); itr++) {
        printf("%d %d\n", (*itr).first, (*itr).second);
    }
}
広告を非表示にする