문제설명

 

소스코드

#include <iostream>
using namespace std;
int main() {
	int arr[9][9];
	int input; int max = -1; int x; int y;
	for (int i = 0; i < 9; ++i)
	{
		for (int j = 0; j < 9; ++j)
		{
			cin >> input;
			arr[i][j] = input;
			if (arr[i][j] > max)
			{
				max = arr[i][j];
				x = i; y = j;
			}
		}
	}
	cout << max << endl;
	cout << x + 1 << " " << y + 1;
}

 

풀이

  • 2차원 배열(9x9행렬)을 생성한다.
  • 배열의 값을 입력받으면서 배열의 값이 초기에 -1로 설정된 max보다 크면 max에는 배열의 값이 들어간다.
  • max보다 배열의 값이 크면 for문의 지역변수인 i와 j를 x와 y에 대입한다.
  • max를 출력하고 x+1, y+1값을 출력한다.(배열은 idx가 0부터 시작하기 때문)