반응형

 

● 문제 접근 과정

1. 첫째 줄부터 아홉 번째 줄까지 한 줄에 아홉 개씩 수가 주어진다. 주어지는 수는 100보다 작은 자연수 또는 0이다.

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

3. 9*9가 들어갈 배열을 생성.

4. 입력을 받고 최대값을 찾는 조건문을 생성.

5. 최댓값과 해당 인덱스 번호를 출력해 주면 끝.

● 구현

#include <iostream>
using namespace std;
int main() {
  int index, index2, max = 0;
  int arr[10][10] = {
      0,
  };
  for (int i = 1; i <= 9; i++) {
    for (int j = 1; j <= 9; j++) {
      cin >> arr[i][j];
      if (max <= arr[i][j]) {
        max = arr[i][j];
        index = i;
        index2 = j;
      }
    }
  }

  cout << max << endl << index << " " << index2;
}

 

 

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

 

2566번: 최댓값

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

www.acmicpc.net

 

반응형

+ Recent posts