※ 글쓴이는 취미로 코딩을 익혀보는 사람이라 정확하지 않은 내용을 담고 있을 수 있다 ※
이번에 볼 문제는 백준 2566번 문제인 최댓값이다.
문제는 아래 링크를 확인하자.
https://www.acmicpc.net/problem/2566
2566번: 최댓값
첫째 줄에 최댓값을 출력하고, 둘째 줄에 최댓값이 위치한 행 번호와 열 번호를 빈칸을 사이에 두고 차례로 출력한다. 최댓값이 두 개 이상인 경우 그 중 한 곳의 위치를 출력한다.
www.acmicpc.net
r행 c열의 배열의 원소를 반복문을 이용해 읽어들이고, 그 때마다 지금까지 읽은 값보다 큰지를 판단하는 것으로 최댓값과 그 때의 행과 열을 저장해 문제를 해결하자.
아래는 제출한 소스코드이다.
#include <iostream>
using namespace std;
int main() {
ios::sync_with_stdio(0);
cin.tie(0);
int mx = -1000000007, ansr = -1, ansc = -1;
for (int r = 1; r < 10; r++) {
for (int c = 1; c < 10; c++) {
int x; cin >> x;
if (x > mx) mx = x, ansr = r, ansc = c;
}
}
cout << mx << '\n' << ansr << ' ' << ansc;
}
728x90
'BOJ' 카테고리의 다른 글
[BOJ 22098 // C++] Треугольники (0) | 2023.02.05 |
---|---|
[BOJ 2562 // C++] 최댓값 (0) | 2023.02.05 |
[BOJ 13939 // C++] Imena (0) | 2023.02.04 |
[BOJ 9776 // C++] Max Volume (0) | 2023.02.03 |
[BOJ 24622 // C++] Blocks (0) | 2023.02.03 |