rueki
BOJ 5635. 생일 본문
728x90
반응형
5635번: 생일
어떤 반에 있는 학생들의 생일이 주어졌을 때, 가장 나이가 적은 사람과 가장 많은 사람을 구하는 프로그램을 작성하시오.
www.acmicpc.net
#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
int main(void)
{
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());
/*
pair sort 되는지 확인하기 위함
for(int i=0;i<v.size();i++)
{
cout << v[i]<<"\n";
}
*/
cout << v[N-1].second.second << "\n"<< v[0].second.second <<"\n";
return 0;
}
이름과 date를 pair로 묶고, 월, 년도 pair로 묶어서 vector pair 쌍으로 입력받았다.
이러한 vector를 정렬하면 정렬이 된다는데, 연도순으로 정렬이 되고 그 뒤의 원소들도 정렬이 되는 것을 확인할 수가 있다.
728x90
반응형
'C, C++ 문제풀이' 카테고리의 다른 글
BOJ 2908. 상수 (0) | 2020.12.24 |
---|---|
BOJ 2501.약수 구하기 (0) | 2020.12.22 |
BOJ 14719 . 빗물 (0) | 2020.10.26 |
BOJ 11005. 진법 변환 2 (0) | 2020.10.26 |
BOJ 9613. GCD 합 (0) | 2020.10.26 |
Comments