#include <iostream>
#include <cstdio>
#include <cstdlib>
int c;
void SKIP_WHITESPACE() {
while (1) {
c = fgetc(stdin);
if (c != ' ' && c != '\n' && c != '\r')
break;
}
}
int READ_INT() {
SKIP_WHITESPACE();
int ret = c - '0';
while (1) {
c = fgetc(stdin);
if (c < '0' || c > '9')
break;
ret = ret * 10 + c - '0';
}
return ret;
}
int x, d, h, m;
int conv(int d, int h, int m) {
return ((d - 23) * 24 + h) * 60 + m;
}
int koniec[5];
int main(int argc, char* argv[]) {
std::ios_base::sync_with_stdio (false);
x = READ_INT();
d = READ_INT();
h = READ_INT();
m = READ_INT();
koniec[0] = conv(24, 23, 59);
koniec[1] = conv(25, 23, 59);
koniec[2] = conv(26, 23, 59);
koniec[3] = conv(27, 23, 59);
koniec[4] = conv(29, 23, 59);
std::cout << koniec[x - 1] - conv(d, h, m) + (((x == 5) && (d != 29 || h < 2)) ? -59 : 1) << "\n";
return EXIT_SUCCESS;
}
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 | #include <iostream> #include <cstdio> #include <cstdlib> int c; void SKIP_WHITESPACE() { while (1) { c = fgetc(stdin); if (c != ' ' && c != '\n' && c != '\r') break; } } int READ_INT() { SKIP_WHITESPACE(); int ret = c - '0'; while (1) { c = fgetc(stdin); if (c < '0' || c > '9') break; ret = ret * 10 + c - '0'; } return ret; } int x, d, h, m; int conv(int d, int h, int m) { return ((d - 23) * 24 + h) * 60 + m; } int koniec[5]; int main(int argc, char* argv[]) { std::ios_base::sync_with_stdio (false); x = READ_INT(); d = READ_INT(); h = READ_INT(); m = READ_INT(); koniec[0] = conv(24, 23, 59); koniec[1] = conv(25, 23, 59); koniec[2] = conv(26, 23, 59); koniec[3] = conv(27, 23, 59); koniec[4] = conv(29, 23, 59); std::cout << koniec[x - 1] - conv(d, h, m) + (((x == 5) && (d != 29 || h < 2)) ? -59 : 1) << "\n"; return EXIT_SUCCESS; } |
English