반응형
https://programmers.co.kr/learn/courses/30/lessons/42576?language=cpp
중복 허용이 되는 multimap 사용
조금 코드가 더럽지만 그래도 바로 통과!
#include <string>
#include <vector>
#include <map>
using namespace std;
string solution(vector<string> participant, vector<string> completion) {
string answer = "";
multimap<string,int> m;
for(int i=0;i<participant.size();i++){
m.insert(make_pair(participant[i],1));
}
for(int i=0;i<completion.size();i++){
m.erase(m.find(completion[i]));
}
for (auto it = m.begin(); it != m.end(); it++)
{
answer = it->first;
}
return answer;
}
multimap
중복 허용되는 map
key와 value 를 저장할 수 있다.
선언 방법
multimap<string,int> m;
삽입 , 지우기, 순회
//multimap 값
m.insert(make_pair('hello',1));
m.insert(make_pair('hello',2));
m.insert(make_pair('world',3));
//multimap 해당하는 key값 삭제
m.erase(m.find('hello'));
//첫번째 hello , 1 이 삭제됨
//전체 순회
for (auto it = m.begin(); it != m.end(); it++)
{
string key = it->first; // key
int value= it->second; // value
}
반응형
'CS > 알고리즘' 카테고리의 다른 글
프로그래머스 - 두개 뽑아서 더하기 (0) | 2020.12.30 |
---|---|
프로그래머스 - 크레인 인형 뽑기게임 (stack,vector) (0) | 2020.12.11 |
알고리즘 C++ 팁 (0) | 2020.10.06 |
백준 17135 캐슬 디펜스 (0) | 2020.10.05 |
백준 19236 청소년상어(dfs) (0) | 2020.10.04 |