※ 글쓴이는 취미로 코딩을 익혀보는 사람이라 정확하지 않은 내용을 담고 있을 수 있다 ※

 

이번에 볼 문제는 백준 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

+ Recent posts