일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
28 | 29 | 30 |
Tags
- 문제풀이
- language
- c++
- 알고리즘
- cs
- Computer Science
- algorithm
- swea
- D3
- 자료구조
- D2
- LeetCode
- OS
- 네트워크
- algogritim
- 감상문
- 운영체제
- data structure
- Database
- 데이터베이스
- 프로그래머스
- 백준
- network
- 법의학
- 독서
- db
- 재테크/투자
- Programmers
- SW Expert Academy
- BOJ
Archives
- Today
- Total
선택은 나의 것
[BOJ 백준] 10546번 배부른 마라토너 본문
문제
BOJ 10546 : https://www.acmicpc.net/problem/10546
10546번: 배부른 마라토너
문제 마라토너라면 국적과 나이를 불문하고 누구나 참가하고 싶어하는 백준 마라톤 대회가 열린다. 42.195km를 달리는 이 마라톤은 모두가 참가하고 싶어했던 만큼 매년 모두가 완주해왔다. 단,
www.acmicpc.net
접근
이 문제에서 배부른 마라토너는 단 한 명이다. 따라서 참가자를 전부 받은 다음 완주한 사람을 빼주면 배부른 마라토너만이 남을 것이다. 이때 동명이인은 map의 second인자를 통해 카운트해줬다.
코드
// algorithm study
// BOJ_10546 배부른 마라토너
#include <iostream>
#include <map>
using namespace std;
int main() {
int n;
cin >> n;
map<string, int> m;
for (int i = 0; i < n; i++) {
string s;
cin >> s;
if (m.find(s) != m.end())
m[s]++;
else
m.insert(make_pair(s, 1));
}
for (int i = 0; i < n - 1; i++) {
string s;
cin >> s;
if (m.find(s)->second == 1)
m.erase(s);
else
m[s]--;
}
cout << m.begin()->first;
return 0;
}
'☽ Algorithm > BOJ' 카테고리의 다른 글
[BOJ 백준] 2230번 수 고르기 (0) | 2020.06.03 |
---|---|
[BOJ 백준] 1713번 후보 추천하기 (0) | 2020.06.01 |
[BOJ 백준] 16947번 서울 지하철 2호선 (0) | 2020.05.26 |
[BOJ 백준] 2916번 자와 각도기 (0) | 2020.05.26 |
[BOJ 백준] 10942번 팰린드롬? (0) | 2020.05.25 |
Comments