본문 바로가기

알고리즘(C++)/백준 알고리즘

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

풀이과정


행과 열이 5개인 2차원 배열(iArr)과 최고점수를 받은 참가자 index(iMaxScoreIndex)를 저장할 변수를 만든다.

각 행은 참가자, 행의 0-4 열은 해당 행의 참가자가 얻은 네 개의 평가를 저장한다.

각 행의 5 열은 참가자가 받은 네 개의 평가의 합을 저장한다. 

각 참가자의 최고 점수와 iMaxScoreIndex의 최고 점수를 비교한다.

코드


더보기
#include <iostream>

using namespace std;

int main()
{
	int iArr[5][5] = { {0,} };
	int iMaxScoreIndex = 0;

	for (int i = 0; i < 5; ++i)
	{
		int iSum = 0;

		for (int j = 0; j < 4; ++j)
		{
			cin >> iArr[i][j];
			iSum += iArr[i][j];
		}
		iArr[i][4] = iSum;
		if (iArr[i][4] > iArr[iMaxScoreIndex][4]) iMaxScoreIndex = i;
	}

	cout << iMaxScoreIndex+1 << ' ' << iArr[iMaxScoreIndex][4]<<endl;
}