본문 바로가기
SSAFY 10기/백준_C언어

(C언어) 백준 2566번 : 최댓값

by FE우물왕 2022. 1. 30.

문제 링크 : https://www.acmicpc.net/problem/2566

 

오랜만에 백준을 한다.

백신 맞고 머리통이 팍 식어서 문제도 안풀리고, 잠시 자바스크립트로 외도를 떠나고, 학원에 적응하느라 좀 부산스러웠다. 설 연휴에 개발 공부나 기깔나게 해야겠다.

 

이 문제는 브론즈 3 부터 자주 나오는 중첩반복문을 사용한다. 최댓값/최솟값, 그리고 중간값은 내가 산 알고리즘 서적(이거)에서 배워서 이제 좀 익었다. max를 제일 낮은 값으로 정해두고, 매 입력값(input)마다 비교해서 기존 최댓값(max)보다 크면 max에 input 대입. 그리고 그때의 좌표 (i,j)를 loc_i, loc_j에 대입.

 

아래엔 답안이 있다.


 

#include <stdio.h>
int main()
{
    int i, j, loc_i, loc_j;
    int max = 0;
    for (i = 1; i <= 9; i++)
    {
        for (j = 1; j <= 9; j++)
        {   
            int input;
            scanf("%d", &input);
            if (input > max)
            {
                max = input;
                loc_i = i;
                loc_j = j;
            }
        }
    }
    printf("%d\n%d %d", max, loc_i, loc_j);
}

 

사실 몇번 꼴아박을 거라 생각했는데 한번에 맞아서 의외인 문제. 그리고 이 위에도 많은 문제가 있다. 대학교 1학년 전공은 기말고사 문제에 (5*5) 맹탕 별찍이 나왔는데, 2주만에 별찍까지 배우고, 각양각색의 별찍을 체험했다. 근데 이게 브론즈 3이라니 얼마나 높은게 있단 말인가. 실버5 에서도 입뺀 맞는 나는 더 정진해야겠다
아이고난. 

반응형