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

SW 업무 관련/SW Expert Academy

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

WillBe_ 2018. 6. 24. 22:48

※ SW Expert 아카데미의 문제를 무단 복제하는 것을 금지합니다.


따라서 백준과 달리 문제 캡쳐는 하지 않습니다.


https://www.swexpertacademy.com/main/learn/course/lectureProblemViewer.do?courseId=AVvlSPbKAAHw5UPa&subjectId=AV7HKXBKCXEDFAXB&lectureSeq=3&contestProbId=AV13zo1KAAACFAYh



이거는 너무 쉬워서...설명하고 자시고도 없다.


그냥 입력된 성적 카운팅해서 가장 많은 점수 출력하면 끝이다.



 

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
38
#include <stdio.h>
int arr[1000];
int num[1000];
 
 
int main()
{
    int Test_Case;
    int answer;
    scanf("%d"&Test_Case);
 
    for (int i = 0; i < Test_Case; i++)
    {
        int turn;
        int max = 0;
        answer = 0;
        memset(num, 0sizeof(num));
        scanf("%d"&turn);
 
        for (int j = 0; j < 1000; j++)
        {
            scanf("%d",&arr[j]);
            num[arr[j]]++;
        }
 
        for (int j = 0; j < 101; j++)
        {
            if (max <= num[j])
            {
                max = num[j];
                answer = j;
            }
        }
        printf("#%d %d\n", turn, answer);
    }
 
    return 0;
}
cs