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 |