Algorithm/BOJ

백준 2566번 C++

poopooreum 2023. 8. 9. 18:44
반응형
백준 2566번 최댓값

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

2566번: 최댓값

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

www.acmicpc.net



정답 코드

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

문제 풀이

최댓값과 그 좌표를 구하는 문제입니다. 2562번과 풀이 방식이 비슷합니다. max변수와 dx,dy변수를 추가로 생성하여 max값이 바뀔때마다 그 때의 좌표값을 dx와 dy에 저장한 후 출력합니다.

반응형