

#include <string>
#include <vector>
using namespace std;
int find(vector<string> participant, string str){
for(int i=0; i<participant.size(); i++){
if(participant[i] == str) return i;
}
return -1;
}
string solution(vector<string> participant, vector<string> completion) {
vector<string> p = participant;
for(int i=0; i<completion.size();i++) p[find(p,completion[i])] = "0";
for(int i=0; i<p.size(); i++){
if(p[i] != "0") return p[i];
}
}
이렇게 코드를 짰더니 테스트에 통과돼서 제출했더니..


시간 초과가 처음으로 떠서 불필요한 for문이 있나 확인했는 데 못찾음
[프로그래머스] 완주하지 못한 선수 / C++ (map) (tistory.com)
결국 구글링을 해보았는데 HashMap, Map을 많이 쓰더라.
윗 글에서 Map 쓴거는 진짜 혁명적이다!! 저번 포스팅에서 Set, Map에 대해서 정리하고 공부했는데 이렇게 쓸 수 있다고 생각을 못했다
'‡ CODING TEST STUDY ‡ > º 프로그래머스' 카테고리의 다른 글
프로그래머스 [Lv1] | 이름 없는 동물의 아이디, 이름 있는 동물의 아이디, NULL 처리하기 (0) | 2023.07.28 |
---|---|
프로그래머스 [Lv1] | 모든 레코드 조회하기, 최댓값 구하기, 최솟값 구하기, 동물 수 구하기 (0) | 2023.07.28 |
프로그래머스 [Lv1] | 체육복 (0) | 2023.07.27 |
프로그래머스 [Lv1] | 모의고사 (0) | 2023.07.27 |
프로그래머스 [Lv] | 소수 만들기 (0) | 2023.07.27 |