SSAFY 10기/백준_C언어
(C언어) 백준 2566번 : 최댓값
우물왕
2022. 1. 30. 01:47
문제 링크 : 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 에서도 입뺀 맞는 나는 더 정진해야겠다
아이고난.
반응형