반응형
https://www.acmicpc.net/problem/2566
2566번: 최댓값
첫째 줄에 최댓값을 출력하고, 둘째 줄에 최댓값이 위치한 행 번호와 열 번호를 빈칸을 사이에 두고 차례로 출력한다. 최댓값이 두 개 이상인 경우 그 중 한 곳의 위치를 출력한다.
www.acmicpc.net
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main() {
int table[9][9] = { 0 }, max = 0, row = 1, column = 1;
for (int i = 0; i < 9; i++) {
for (int j = 0; j < 9; j++) {
scanf("%d", &table[i][j]);
if (max < table[i][j]) {
max = table[i][j];
row = i + 1;
column = j + 1;
}
}
}
printf("%d\n%d %d", max, row, column);
return 0;
}
정말 간단한 문제였다.
1.행의 크기가 9 열의 크기가 9인 2차원 배열을 만들어 원소를 정의할 수 있는가?
2.최댓값을 구할 수 있는가?
위 두가지를 요구했고 정말 쉽게 기술할 수 있다.
최댓값이 중복된 경우 중복된 것 중 하나의 인덱스만 출력해주면 되어 따로 제한사항도 없었다.
위 코드에서 주의할 점이 있다면 row와 column을 1이상 9이하의 수로 초기화해줘야한다는 것인데
이차원 배열의 원소가 모두 같은 값으로 정의되었을 때
row와 column의 값은 1보다 커야하고 9보다 작아야하기 때문이다. (0행 0열은 존재 x)
반응형
'Baekjoon' 카테고리의 다른 글
[C] 백준 2563번 : 색종이 (0) | 2023.02.01 |
---|---|
[C] 백준 2090번 : 골드바흐의 추측 (2) | 2023.01.31 |
[C] 백준 2738번 : 행렬 덧셈 (2) | 2023.01.27 |
[C] 백준 1929번 : 소수 구하기 (0) | 2023.01.27 |
[C] 백준 11653번 : 소인수분해 (0) | 2023.01.27 |