-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path2018ClonedCCb.cpp
More file actions
81 lines (73 loc) · 1.52 KB
/
2018ClonedCCb.cpp
File metadata and controls
81 lines (73 loc) · 1.52 KB
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
77
78
79
80
81
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const ll Mod = 1000000007;
const int Maxn = 1000010;
void Solve()
{
int t, Hour, Minute;
char AP[10];
char City1[20], City2[20];
scanf("%d", &t);
for (int T = 1; T <= t; T++)
{
scanf("%d:%d", &Hour, &Minute);
scanf("%s", AP);
scanf("%s%s", City1, City2);
if (AP[0] == 'A' && Hour == 12)
Hour = 0;
else if (AP[0] == 'P' && Hour != 12)
Hour += 12;
if (City1[0] == 'W')
Hour += 5;
else if (City1[0] == 'M')
Hour -= 3;
else if (City1[0] == 'B')
Hour -= 8;
if (City2[0] == 'W')
Hour -= 5;
else if (City2[0] == 'M')
Hour += 3;
else if (City2[0] == 'B')
Hour += 8;
printf("Case %d: ", T);
if (Hour < 0)
Hour += 24, printf("Yesterday ");
else if (Hour >= 24)
Hour -= 24, printf("Tomorrow ");
else
printf("Today ");
if (Hour == 0)
printf("12:%02d AM\n", Minute);
else if (Hour >= 1 && Hour < 12)
printf("%d:%02d AM\n", Hour, Minute);
else if (Hour == 12)
printf("12:%02d PM\n", Minute);
else
printf("%d:%02d PM\n", Hour - 12, Minute);
}
}
int main()
{
Solve();
system("pause");
return 0;
}
/*
100
4:00 PM
London
Beijing
4:00 PM
London
Beijing
6:34 PM
Washington
Beijing
12:00 AM
London
Moscow
4:00 PM
London
Beijing
*/