백준 8979 c : 구현

magicdrill·2025년 3월 18일

백준 문제풀이

목록 보기
570/673

백준 8979 c : 구현

#include <stdio.h>
#include <stdlib.h>
#pragma warning(disable:4996)

typedef struct {
	int num;     // 국가 번호
	int gold;    // 금메달 개수
	int silver;  // 은메달 개수
	int bronze;  // 동메달 개수
} Country;

int main(void) {
	int N, K, i, rank = 1;
	Country medals[1001];
    Country target {0, 0, 0, 0};

	scanf("%d %d", &N, &K);
    for (i = 0; i < N; i++) {
        scanf("%d %d %d %d", &medals[i].num, &medals[i].gold, &medals[i].silver, &medals[i].bronze);
        if (medals[i].num == K) {
            target = medals[i];
        }
    }

    for (i = 0; i < N; i++) {
        if (medals[i].num == K) {
            continue;
        }

        if (medals[i].gold > target.gold ||
            (medals[i].gold == target.gold && medals[i].silver > target.silver) ||
            (medals[i].gold == target.gold && medals[i].silver == target.silver && medals[i].bronze > target.bronze)) {
            rank++;
        }
    }

    printf("%d\n", rank);

    return 0;
}

0개의 댓글