https://www.acmicpc.net/problem/8979
문제를 보자마자 딱 느꼈다. 쉬운 문젠데 if문 잘 걸어 줘야겠다,,,,
특정 나라의 순위를 구하는 거여서 그냥 배열로 전부 나타내 주었다.
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int gold[1001], silver[1001], bronze[1001];
int n, k;
int main() {
cin >> n >> k;
for (int i = 0; i < n; i++) {
int a;
cin >> a;
cin >> gold[a] >> silver[a] >> bronze[a];
}
int res = 0;
for (int i = 1; i <= n; i++) {
if (gold[i] > gold[k]) {
res++;
}
else if (gold[i] == gold[k]) {
if (silver[i] > silver[k]) {
res++;
}
else if (silver[i] == silver[k])
if (bronze[i] > bronze[k]) res++;
}
}
cout << res + 1;
}
'Algorithm > 구현, 시뮬레이션' 카테고리의 다른 글
[BAEKJOON] 20006번 랭킹전 대기열 (0) | 2024.04.01 |
---|---|
[BAEKJOON] 22233번 가희와 키워드 (0) | 2024.03.25 |
[BAEKJOON] 10431번 줄세우기 (1) | 2024.03.19 |
[BAEKJOON] 9655번 돌게임 (1) | 2024.03.19 |
[BAEKJOON] 1157번 단어 공부 (1) | 2024.03.18 |