Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <bits/stdc++.h>
- using namespace std;
- #define int long long
- signed main() {
- int t;
- cin >> t;
- array<string, 12> MONTHS = {
- "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"
- };
- for (int test = 1; test <= t; ++test) {
- cout << "Case #" << test <<": ";
- int n;
- cin >> n;
- pair<int, string> d[n];
- for (int i = 0; i < n; ++i) {
- string month, day;
- cin >> month >> day;
- int k;
- if ('1' <= day[1] && day[1] <= '9')
- k = (day[0] - '0') * 10 + (day[1] - '0');
- else
- k = day[0] - '0';
- for (int j = 0; j < 12; ++j)
- if (MONTHS[j] == month) {
- k += j * 100;
- break;
- }
- d[i] = {k, month + " " + day};
- }
- string month, day;
- cin >> month >> day;
- int k;
- if ('1' <= day[1] && day[1] <= '9')
- k = (day[0] - '0') * 10 + (day[1] - '0');
- else
- k = day[0] - '0';
- for (int i = 0; i < 12; ++i)
- if (MONTHS[i] == month) {
- k += i * 100;
- break;
- }
- sort(d, d + n);
- string z = "z";
- int x = upper_bound(d, d + n, make_pair(k, z)) - d;
- if (x == n)
- cout << "See you next year";
- else
- cout << d[x].second;
- cout << endl;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement