Baekjoon/C++

[백준 2566번] 최댓값

Yo-mi 2023. 5. 23. 17:05
#include <iostream>
#include <string>
#include <vector>
using namespace std;

int main() {
	int arr[9][9];
	int max = 0, col, row;

	for (int i = 0; i < 9; i++) {
		for (int j = 0; j < 9; j++) {
			cin >> arr[i][j];
		}
	}
	for (int i = 0; i < 9; i++) {
		for (int j = 0; j < 9; j++) {
			if (arr[i][j] >= max) {
				max = arr[i][j];
				col = i+1;
				row = j+1;
			}
		}
	}

	cout << max << '\n' << col << " " << row;
	
	return 0;
}

두번째 for문의 if문에서 최댓값이 0일 수 있으므로 >=로 해줘야 한다.

 

 

 

문제: https://www.acmicpc.net/problem/2566

 

2566번: 최댓값

첫째 줄에 최댓값을 출력하고, 둘째 줄에 최댓값이 위치한 행 번호와 열 번호를 빈칸을 사이에 두고 차례로 출력한다. 최댓값이 두 개 이상인 경우 그 중 한 곳의 위치를 출력한다.

www.acmicpc.net