문제설명
소스코드
#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부터 시작하기 때문)
'자료구조 & 알고리즘 > BOJ' 카테고리의 다른 글
[C++] 백준 7단계 - 2563번 문제 (색종이) (0) | 2023.04.20 |
---|---|
[C++] 백준 7단계 - 10798번 문제 (세로읽기) (0) | 2023.04.18 |
[C++] 백준 7단계 - 2738번 문제 (행렬 덧셈) (0) | 2023.04.17 |
[C++] 백준 6단계 - 25206번 문제 (너의 평점은) (0) | 2023.04.17 |
[C++] 백준 6단계 - 1316번 문제 (그룹 단어 체커) (0) | 2023.04.16 |