#include <cstdio>
using namespace std;
#define INT(x) int x; scanf("%d", &x)
int conv0(int d, int h, int m) {
return (d * 24 + h) * 60 + m;
}
int conv(int d, int h, int m) {
int r = conv0(d, h, m);
if (r > conv0(29, 2, 0)) r -= 60;
return r;
}
int endOf(int x) {
switch (x) {
case 1: return conv(25, 0, 0);
case 2: return conv(26, 0, 0);
case 3: return conv(27, 0, 0);
case 4: return conv(28, 0, 0);
case 5: return conv(30, 0, 0);
}
return 0;
}
int main() {
INT(x);
INT(d);
INT(h);
INT(m);
printf("%d\n", endOf(x) - conv(d, h, m));
return 0;
}
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 | #include <cstdio> using namespace std; #define INT(x) int x; scanf("%d", &x) int conv0(int d, int h, int m) { return (d * 24 + h) * 60 + m; } int conv(int d, int h, int m) { int r = conv0(d, h, m); if (r > conv0(29, 2, 0)) r -= 60; return r; } int endOf(int x) { switch (x) { case 1: return conv(25, 0, 0); case 2: return conv(26, 0, 0); case 3: return conv(27, 0, 0); case 4: return conv(28, 0, 0); case 5: return conv(30, 0, 0); } return 0; } int main() { INT(x); INT(d); INT(h); INT(m); printf("%d\n", endOf(x) - conv(d, h, m)); return 0; } |
English