알고리즘 공부/C++

백준 2953번 나는 요리사다 C++

마달랭 2024. 7. 14. 23:14
반응형

리뷰

배열에서 가장 큰 합을 가진 행의 값과 인덱스를 구하는 문제

 

문제 풀이

  1. 2차원 배열 안에 입력값을 받아와 준다.
  2. 각 행의 값의 합을 최대값과 비교하고, 최대값보다 높은 합을 가진 행이면 그 인덱스를 저장한다.
  3. 합이 가장 큰 행의 합과 해당 행의 인덱스를 출력해 준다.

 

참고 사항

인덱스에 +1을 해줘야 해당 참가자의 번호가 된다.

 

 

정답 코드

#include <iostream>
#include <vector>

using namespace std;

int main() {
	int lst[5][4];
	for (int i = 0; i < 5; i++) {
		for (int j = 0; j < 4; j++) {
			cin >> lst[i][j];
		}
	}
	int max_index = 0;
	int max_val = 0;
	for (int i = 0; i < 5; i++) {
		int temp = 0;
		for (int j = 0; j < 4; j++) {
			temp += lst[i][j];
		}
		if (temp > max_val) {
			max_val = temp;
			max_index = i + 1;
		}
	}
	cout << max_index << " " << max_val;
}

 

 

728x90
반응형

'알고리즘 공부 > C++' 카테고리의 다른 글

백준 5054번 주차의 신 C++  (0) 2024.07.15
백준 1292번 쉽게 푸는 문제 C++  (0) 2024.07.14
백준 2592번 대표값 C++  (0) 2024.07.14
백준 10995번 별찍기 - 20 C++  (2) 2024.07.14
백준 2921번 도미노 C++  (0) 2024.07.14