20240317 백준 C언어 공부
2566번 최댓값
1. 문제
<그림 1>과 같이 9×9 격자판에 쓰여진 81개의 자연수 또는 0이 주어질 때,
이들 중 최댓값을 찾고 그 최댓값이 몇 행 몇 열에 위치한 수인지 구하는 프로그램을 작성하시오.
예를 들어, 다음과 같이 81개의 수가 주어지면
1열 2열 3열 4열 5열 6열 7열 8열 9열
1행 3 23 85 34 17 74 25 52 65
2행 10 7 39 42 88 52 14 72 63
3행 87 42 18 78 53 45 18 84 53
4행 34 28 64 85 12 16 75 36 55
5행 21 77 45 35 28 75 90 76 1
6행 25 87 65 15 28 11 37 28 74
7행 65 27 75 41 7 89 78 64 39
8행 47 47 70 45 23 65 3 41 44
9행 87 13 82 38 31 12 29 29 80
이들 중 최댓값은 90이고, 이 값은 5행 7열에 위치한다.
2. 입력
첫째 줄부터 아홉 번째 줄까지 한 줄에 아홉 개씩 수가 주어진다.
주어지는 수는 100보다 작은 자연수 또는 0이다.
3. 출력
첫째 줄에 최댓값을 출력하고, 둘째 줄에 최댓값이 위치한 행 번호와 열 번호를 빈칸을 사이에 두고 차례로 출력한다.
최댓값이 두 개 이상인 경우 그 중 한 곳의 위치를 출력한다.
>>>코드
# include <stdio.h>
int main(void){
int x[9][9], max = -1, row, col;
for (int i = 0; i<9; i++){
for (int j = 0; j<9; j++){
scanf("%d", &x[i][j]);
if (max < x[i][j]){
max = x[i][j];
row = i+1;
col = j+1;
}
}
}
getchar();
printf("%d\n", max);
printf("%d %d",row, col);
return 0;
}
'백준 > 백준 C언어' 카테고리의 다른 글
백준 C99 2563번 색종이 (Today I Learn 2024.03.19) (0) | 2024.05.14 |
---|---|
백준 C99 10798번 세로 읽기 (Today I Learn 2024.03.18) (0) | 2024.05.14 |
백준 C99 2738번 행렬 덧셈 (Today I Learn 2024.03.16) (0) | 2024.05.14 |
백준 C99 1157번 단어 공부 (Today I Learn 2024.03.15) (0) | 2024.05.08 |
백준 C99 10988번 팰린드롬인지 확인하기 (Today I Learn 2024.03.14) (0) | 2024.05.08 |