[프로그래머스 C++] 완주하지 못한 선수

2020. 9. 26. 21:47·알고리즘/Programmers

 

참여자와 완주자 배열이 주어지면 완주하지 못한 선수의 이름을 리턴하면 되는 쉬운 문제다.

난 map을 이용해서 해결했는데 다른 사람의 풀이를 보니 두 배열을 정렬하고 이름이 같지 않다면 그 이름을 리턴해주는 식으로 풀었다.

 

#include <string>
#include <vector>
#include <map>
using namespace std;

string solution(vector<string> participant, vector<string> completion) {
    string answer = "";
    map<string, int> m;
    
    for (auto i : participant) {
        m[i]++;
    }
    for (auto i : completion) {
        m[i]--;
    }
    for (auto i : participant) {
        if (m[i] == 1) answer = i;
    }
    
    return answer;
}

 

map에 참여자의 이름을 키값으로 value를 하나씩 올려주고, 완주자의 배열을 돌면서 그 개수만큼 줄여주면

마지막에 map에 남아있는 사람이 완주하지 못한 사람이니 리턴해줬다.

 

 

'알고리즘 > Programmers' 카테고리의 다른 글

[프로그래머스 C++] 카카오프렌즈 컬러링북  (0) 2020.09.28
[프로그래머스 C++] 소수 찾기  (0) 2020.09.27
[프로그래머스 C++] 모의고사  (0) 2020.09.26
[프로그래머스 C++] 두 개 뽑아서 더하기  (0) 2020.09.26
[프로그래머스 C++] 크레인 인형뽑기 게임  (0) 2020.09.26
'알고리즘/Programmers' 카테고리의 다른 글
  • [프로그래머스 C++] 카카오프렌즈 컬러링북
  • [프로그래머스 C++] 소수 찾기
  • [프로그래머스 C++] 모의고사
  • [프로그래머스 C++] 두 개 뽑아서 더하기
khyu2
khyu2
  • khyu2
    dev log
    khyu2
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 알고리즘
        • BOJ
        • Programmers
        • Algorithm
        • SWEA
      • 개발
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    우선순위 큐
    알고리즘
    소수
    코딩테스트 연습
    시뮬레이션
    피사노 주기
    냅색
    dfs
    피보나치 수
    MST
    구현
    유니온 파인드
    크루스칼
    큐
    다익스트라
    조합
    GREEDY
    SWEA
    dp
    BFS
    분할 정복
    BOJ
    행렬 제곱
    팰린드롬
    이분 탐색
    완전탐색
    이분탐색
    트리
    완전 탐색
    프로그래머스
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
khyu2
[프로그래머스 C++] 완주하지 못한 선수
상단으로

티스토리툴바