https://www.acmicpc.net/problem/2566
2566번: 최댓값
첫째 줄에 최댓값을 출력하고, 둘째 줄에 최댓값이 위치한 행 번호와 열 번호를 빈칸을 사이에 두고 차례로 출력한다. 최댓값이 두 개 이상인 경우 그 중 한 곳의 위치를 출력한다.
www.acmicpc.net
2차 배열 카테고리에 있지만, 굳이 2차원 배열을 사용하지 않아도 되는 문제죠
O(n^2) 으로 해결할 수 있겠네요
#include<iostream>
using namespace std;
int main(){
int num;
int maxCol, maxRow;
int maxNum = -1;
for(int col = 0; col < 9; col++){
for(int row = 0; row < 9; row++){
cin >> num;
if(num > maxNum){
maxNum = num;
maxCol = col + 1;
maxRow = row + 1;
}
}
}
cout << maxNum << endl;
cout << maxCol << ' ' << maxRow;
}
https://github.com/J2on/BaekjoonOnlineJudge/blob/master/Code/Bronze/2566.cpp
< 백준 BaekJoon : 2563번 색종이> C++ (0) | 2023.07.31 |
---|---|
< 백준 BaekJoon : 10798번 세로읽기> C++ (0) | 2023.07.31 |
< 백준 BaekJoon : 25206번 너의 평점은> C++ (0) | 2023.07.31 |
< 백준 BaekJoon : 10988번 팰린드롬인지 확인하기> C++ (0) | 2023.07.31 |
< 백준 BaekJoon : 2444번 별 찍기 - 7> C++ (0) | 2023.07.31 |
댓글 영역