반응형
https://www.acmicpc.net/problem/2566
- 문제
해설
9 x 9 이차원 배열을 입력 받고 가장 큰 수와 위치를 출력하면 된다.
배열을 만들지 않고 변수 하나로 입력 받으면서 최댓값을 찾아주었다.
인덱스인 0, 0과 달리 1,1부터 시작이므로 유의 해야 한다.
모든 수가 0일 경우도 있기 때문에 아래 코드에서는 max 변수는 0이 아닌 -1로 초기화 해야 한다.
코드
c
#include <stdio.h>
int a, x, y;
int maxi = -1;
int main() {
for (int i = 1; i <= 9; i++) {
for (int k = 1; k <= 9; k++) {
scanf("%d", &a);
if (maxi <= a) {
maxi = a;
x = i;
y = k;
}
}
}
printf("%d \n%d %d", maxi, x, y);
return 0;
}
c++
#include <iostream>
using namespace std;
int a, x, y;
int maxi = -1;
int main() {
for (int i = 1; i <= 9; i++) {
for (int k = 1; k <= 9; k++) {
cin >> a;
if (maxi <= a) {
maxi = a;
x = i;
y = k;
}
}
}
cout << maxi << '\n';
cout << x << ' ' << y;
return 0;
}
반응형
'알고리즘 > 백준 문제 풀이' 카테고리의 다른 글
[BOJ/백준] 10817번 세 수 - [c/c++] 풀이 (0) | 2023.06.05 |
---|---|
[BOJ/백준] 10798번 세로읽기 -[c/c++] 풀이 (0) | 2023.06.04 |
[BOJ/백준] 2738번 행렬 덧셈 - [c/c++] 풀이 (1) | 2023.06.04 |
[BOJ/백준] 25206번 너의 평점은 - [c/c++] 풀이 (1) | 2023.05.31 |
[BOJ/백준] 1316번 그룹 단어 체커 - [c/c++] 풀이 (1) | 2023.05.26 |
댓글