알고리즘 모음(C++)

백준 2566 - 최댓값(C++) 본문

백준

백준 2566 - 최댓값(C++)

공대생의 잡다한 사전 2023. 10. 22. 23:11

문제 링크입니다. https://www.acmicpc.net/problem/2566

2566번: 최댓값

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

www.acmicpc.net

9*9 배열이 주어졌을 때, 최댓값의 크기와 행렬을 구하는 문제입니다.

최댓값을 저장하는 변수를 만든 뒤, -1를 저장합니다.
해당 변수를 배열의 값과 계속 비교한 뒤, 자신보다 큰 값이 들어온다면, 행렬 값을 저장해주면 됩니다.

자세한 것은 코드를 참고해주세요.

#define _CRT_SECURE_NO_WARNINGS
#include <cstring>
#include <vector>
#include <iostream>
#include <algorithm>
#include <queue>
#include <cmath>
#include <cstdio>
#include <string>
#include <deque>

using namespace std;

int arr[10][10];
int maxi = -1,x,y;

int main() {
	cin.tie(0);
	cout.tie(0);
	for(int i = 1; i <= 9; i++){
		for(int j = 1; j <= 9; j++){
			cin >> arr[i][j];
			if(maxi < arr[i][j]){
				maxi = arr[i][j];
				x = i;
				y = j;
			}
		}
	}
	cout << maxi << "\n";
	cout << x << " " << y;
	return 0;
}


질문 및 조언은 댓글을 남겨주세요.

'백준' 카테고리의 다른 글

백준 11005 - 진법 변환 2(C++)  (0) 2023.10.23
백준 25305 - 커트라인(C++)  (0) 2023.10.23
백준 10811 - 바구니 뒤집기(C++)  (0) 2023.10.14
백준 10813 - 공 바꾸기(C++)  (0) 2023.10.13
백준 10810 - 공 넣기(C++)  (0) 2023.10.13