[프로그래머스] [C++] 완주하지 못한 선수 (map)
2021. 3. 5. 18:48ㆍ알고리즘/프로그래머스
1. 문제
참가자 명단과
완주한 참가자 명단이 주어질때
완주하지 못한 참가자 한명을 찾아라
단, 동명이인이 존재할 수 있다.
2. map
map 의 valu값을 동명이인을 가진 사람의 수로 두었다.
초기값을 1로 설정해두고 참가자의 값을 -1 씩하는 것이다.
그러면 0이 아닌 참가자가 정답이 된다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
#include <iostream>
#include <string>
#include <vector>
#include <map>
using namespace std;
string solution(vector<string> participant, vector<string> completion) {
map<string, int> dic;
std::pair<std::map<string,int>::iterator,bool> isFail;
for(int i = 0; i < participant.size(); i++)
{
isFail = dic.insert ( std::pair<string,int>(participant[i],1) );
if(isFail.second == false)
dic[participant[i]]++;
}
for(int i = 0; i < completion.size(); i++)
dic[completion[i]]--;
for(int i = 0; i < participant.size(); i++)
if(dic[participant[i]] != 0)
return participant[i];
return "";
}
|
cs |
programmers.co.kr/learn/courses/30/lessons/42576
github.com/Nor-s/Algorithm/blob/master/programmers/UTRKA.cpp
'알고리즘 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] [C++] 가장 먼 노드 (bfs) (0) | 2021.03.09 |
---|---|
[프로그래머스] [C++] 타겟 넘버 (dp, dfs) (0) | 2021.03.09 |
[프로그래머스] [C++] 체육복 (네트워크 플로, 탐욕법) (0) | 2021.03.06 |
[프로그래머스] [C++] 더 맵게 (queue, heap) (0) | 2021.03.05 |
[프로그래머스] [C++] TRUCK 다리를 지나는 트럭 (queue) (0) | 2021.03.05 |