5635번 - 생일
구조체 연습을 해봤다. 단순히 if 문을 쓰는 문제였다.
<정답 코드>
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 | #include<iostream> #include<string> using namespace std; const int INF = 987654321; typedef struct { int day; int month; int year; string name; }person; int main() { ios::sync_with_stdio(false); cin.tie(NULL); int n; person old = { INF,INF,INF,"" }; person young = { -INF,-INF,-INF,"" }; cin >> n; for (int i = 0; i < n; i++) { person p; cin >> p.name >> p.day >> p.month >> p.year; if (old.year> p.year) { old = p; continue; } if (young.year < p.year) { young = p; continue; } if (old.year == p.year) { if (old.month > p.month) { old = p; continue; } if (old.month == p.month) { if (old.day > p.day) { old = p; continue; } } } if (young.year == p.year) { if (young.month < p.month) { young = p; continue; } if (young.month == p.month) { if (young.day < p.day) { young = p; continue; } } } } cout << young.name << "\n" << old.name; return 0; } | cs |
반응형
'알고리즘 > BOJ' 카테고리의 다른 글
3665번(다시풀기) (0) | 2018.03.25 |
---|---|
10825번 (0) | 2018.03.24 |
11066번(다시풀기) (0) | 2018.03.24 |
14495번 (0) | 2018.03.23 |
1009번 (0) | 2018.03.23 |