문제 링크 : www.acmicpc.net/problem/20113
단순 구현 문제이다.
동일 득표자가 2명 이상일 시 아무도 퇴출되지 않음에 유의하자.
[코드]
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
31
32
33
34
35
36
37
|
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <vector>
using namespace std;
typedef pair<int, int> p;
int n, votes[101]; //0: 무투표
int main() {
ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(NULL);
int input, target, maxvote = 0;
cin >> n;
for (int i = 0; i < n; i++) {
cin >> input;
votes[input]++;
}
bool no_one = false;
for (int i = 1; i <= n; i++) {
if (votes[i] == maxvote) no_one = true;
if (votes[i] > maxvote) {
no_one = false;
maxvote = votes[i];
target = i;
}
}
if (no_one) printf("skipped\n");
else printf("%d\n", target);
return 0;
}
|
cs |
'알고리즘 > 2020 Goricon 문제풀이' 카테고리의 다른 글
[2020 Goricon] BOJ 20117 호반우 상인의 이상한 품질 계산법 (0) | 2020.12.14 |
---|---|
[2020 Goricon] BOJ 20116 상자의 균형 (0) | 2020.12.14 |
[2020 Goricon] BOJ 20115 에너지 드링크 (0) | 2020.12.05 |
[2020 Goricon] BOJ 20114 미아 노트 (0) | 2020.12.05 |
[2020 Goricon] BOJ 20112 사토르 마방진 (0) | 2020.12.05 |