C언어 문제풀이

SWEA 1204번: [S/W 문제해결 기본] 1일차 - 최빈수 구하기

지식보부상님 2023. 11. 13. 23:51

SWEA 1204번: [S/W 문제해결 기본] 1일차 - 최빈수 구하기

 

SW Expert Academy

SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!

swexpertacademy.com

 

#include <stdio.h>


int main(void)
{
	int test_case;
	int T, max_cnt, max_score, score;
	int score_cnt[101] = { 0, };
	int i;
	int tc_n;

	setbuf(stdout, NULL);
	scanf("%d", &T);

	for (test_case = 1; test_case <= T; ++test_case)
	{
		max_cnt = 0;
		max_score = 0;

		scanf("%d", &tc_n);

		for (i = 0; i < 1000; i++) {
			scanf("%d", &score);
			score_cnt[score]++;
		}

		for (i = 0; i <= 100; i++) {
			if (max_score<= score_cnt[i]) {
				max_cnt = i;
				max_score = score_cnt[i];
			}
			score_cnt[i] = 0;
		}

		printf("#%d %d\n", tc_n, max_cnt);
	}
	return 0;
}

단순한 배열을 이용한 문제!

다만 처음에 초기화를 안해서 한참 오류를 찾았다

기본이 중요!