본문 바로가기
개발 노트/백준, 프로그래머스 풀이

[백준 5635/c++] 생일

by tokkiC 2022. 7. 20.

sort 함수의 정렬을 이해하여 pair 로 짝지어 정렬 우선순위를 적용시켜 뽑아내는 문제이다

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

 

5635번: 생일

어떤 반에 있는 학생들의 생일이 주어졌을 때, 가장 나이가 적은 사람과 가장 많은 사람을 구하는 프로그램을 작성하시오.

www.acmicpc.net

#include <bits/stdc++.h>
using namespace std;

int main(){
	
	ios_base::sync_with_stdio(false);
	cin.tie(NULL);
	
	int n;
	cin >> n;
	vector<pair<pair<int, int>, pair<int, string>>> v(n);
	
	for (int i = 0; i < n; i++)
	{
		cin >> v[i].second.second >> v[i].second.first >> v[i].first.second >> v[i].first.first;
	}
	sort(v.begin(), v.end());
	
	cout << v[n-1].second.second << "\n";
	cout << v[0].second.second << "\n";
	
	return 0;
}

댓글