참가자와 완주한 참가자의 이름이 담긴 배열이 주어질 때, 완주하지 못한 단 한 명의 참가자 이름를 반환
#include <string>
#include <vector>
#include <map>
using namespace std;
string solution(vector<string> participant, vector<string> completion) {
map<string, int> m;
for (string name : completion) {
m[name]++;
}
for (string name : participant) {
if (m.find(name) != m.end()) {
m[name]--;
if (m[name] == 0) {
m.erase(name);
}
} else {
return name;
}
}
return 0;
}
if(participant[i] != completion[i])
return participant[i];