https://programmers.co.kr/learn/courses/30/lessons/92334?language=cpp


#include <string>

#include <vector>

#include <sstream>

#include <map>


using namespace std;


vector<int> solution(vector<string> id_list, vector<string> report, int k) {

    vector<int> answer;

    map<string, int> reported;

    map<string, int> user_report;

    map<string, map<string, int>> report_history;

    

    for (int i = 0; i < id_list.size(); i++) {

        user_report[id_list[i]] = 0;

        report_history[id_list[i]] = map<string, int>();

    }

    

    for (int i = 0; i < report.size(); i++) {

        stringstream ss;

        ss << report[i];

        string a, b;

        ss >> a >> b;

        if (!report_history[a][b]) {

            reported[b]++;

            report_history[a][b]++;

        }

    }

    

    for (int i = 0; i < report.size(); i++) {

        stringstream ss;

        ss << report[i];

        string a, b;

        ss >> a >> b;

        if (reported[b] >= k)

            user_report[a]++;

    }

    

    for (int i = 0; i < id_list.size(); i++) {

        answer.push_back(user_report[id_list[i]]);

    }

    

    return answer;

}


왜 틀린거노 ㅠㅠ