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;
}
왜 틀린거노 ㅠㅠ
파이썬 써라