728x90
반응형
2535 아시아 정보올림피아드
문제풀이
#include <iostream>
#include <vector>
#include <algorithm>
#include <tuple>
using namespace std;
vector<tuple<int,int,int>> v;
int n,a,b,c,cnt;
int arr[101];
int main(void)
{
cin >> n;
for(int i=0;i<n;i++)
{
cin >> a>>b>>c;
v.push_back(make_tuple(c,b,a));
}
sort(v.rbegin(),v.rend());
for(int i=0 ; i < v.size() ; i++)
{
if(cnt==3)
break;
if(arr[get<2>(v[i])]==2)
continue;
cout << get<2>(v[i]) << " " << get<1>(v[i]) << "\n";
arr[get<2>(v[i])]++;
cnt++;
}
return 0;
}
tuple을 사용하여 값을 저장하고 정렬한뒤
조건에 맞게 출력했다
728x90
반응형
'자라는 개발자 > 문제풀이' 카테고리의 다른 글
백준 c++ 2303 숫자 게임 (0) | 2022.05.22 |
---|---|
백준 c++ 21177 No Thanks! (2) | 2022.05.10 |
백준 c++ 16712 Finding Love (0) | 2022.05.02 |
백준 c++ 5585 거스름돈 (0) | 2022.04.17 |
백준 c++ 11055 가장 큰 증가 부분 수열 (0) | 2022.04.10 |