티스토리 뷰
https://www.acmicpc.net/problem/5635
생일의 연도, 월, 일 순으로 정렬되게끔 비교함수를 만들어 준다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | #include <cstdio> #include <algorithm> using namespace std; struct S { char name[16]; int d,m,y; }; int n; S s[100]; bool cmp(S &a,S &b) { return a.y!=b.y?a.y>b.y:a.m!=b.m?a.m>b.m:a.d>b.d; } int main() { scanf("%d",&n); for(int i=0;i<n;i++) scanf("%s %d %d %d",s[i].name,&s[i].d,&s[i].m,&s[i].y); sort(s,s+n,cmp); printf("%s\n%s\n",s[0].name,s[n-1].name); return 0; } | cs |
'Algorithm > BOJ' 카테고리의 다른 글
9020 골드바흐의 추측 (0) | 2018.02.09 |
---|---|
11559 Puyo Puyo (0) | 2018.02.09 |
1992 쿼드트리 (0) | 2018.02.09 |
3671 산업 스파이의 편지 (0) | 2018.02.08 |
1956 운동 (0) | 2018.02.06 |