본문 바로가기
백준 코딩테스트/브론즈

2953) 나는 요리사다 (C++)

by xortl98 2022. 5. 31.
728x90

 출처 

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

 

2953번: 나는 요리사다

"나는 요리사다"는 다섯 참가자들이 서로의 요리 실력을 뽐내는 티비 프로이다. 각 참가자는 자신있는 음식을 하나씩 만들어오고, 서로 다른 사람의 음식을 점수로 평가해준다. 점수는 1점부터 5

www.acmicpc.net

 내 풀이 

#include<iostream>
#include<vector>
#include<algorithm>

using namespace std;

bool compare(pair<int, int>x, pair<int, int>y)
{
	return x.first > y.first;
}

vector<pair<int, int>>participant;

int input = 0;

int main()
{
	for (int i = 1; i <= 5; i++)
	{
		participant.push_back({ 0,i });
	}
	for (int i = 0; i <= 4; i++)
	{
		for (int j = 0; j < 4; j++)
		{
			cin >> input;
			participant[i].first += input;
		}
	}

	sort(participant.begin(), participant.end(),compare);

	cout << participant[0].second << " " << participant[0].first;
}

 해설

이차원 벡터로 먼저 입력받을 참가자들을 초기화 시켜준 뒤 for문으로 각각 더해주고 내림차순으로 정렬해준 후 

가장 높은 값을 출력해주었다.

 느낀점 

뭔가 어렵게 푼거 같지만 맞았으니 된건가?

'백준 코딩테스트 > 브론즈' 카테고리의 다른 글

10988) 팰린드롬인지 확인하기  (0) 2022.06.17
10808) 알파벳 개수 (C++)  (0) 2022.05.29
1145) 적어도 대부분은 배수 (C++)  (0) 2022.05.28
2920) 음계 (C++)  (0) 2022.05.27
1100) 하얀 칸 (C++)  (0) 2022.05.19