#include <bits/stdc++.h>
using namespace std;
struct czas
{
int d;
int h;
int m;
};
int x, d, h, m = 0;
int ile_minut = 0;
int main()
{
cin >> x >> d >> h >> m;
czas koniec;
czas start = {d, h, m};
if (x == 1)
koniec = {24, 23, 60};
if (x == 2)
koniec = {25, 23, 60};
if (x == 3)
koniec = {26, 23, 60};
if (x == 4)
koniec = {27, 23, 60};
if (x == 5)
koniec = {29, 23, 60};
czas koniec_org = koniec;
if (koniec.m >= start.m)
{
ile_minut += koniec.m - start.m;
}
else if (koniec.m < start.m)
{
if (koniec.h > 0)
{
ile_minut += (60 + koniec.m) - start.m;
}
else if (koniec.d > 0)
{
koniec.d--;
koniec.h += 23;
koniec.m += 60;
}
ile_minut += koniec.m - start.m;
}
if (koniec.h >= start.h)
{
ile_minut += 60 * (koniec.h - start.h);
}
else if (koniec.h < start.h)
{
if (koniec.d >= 0)
{
ile_minut += (24 + koniec.h) - start.h;
}
else
return -1;
}
if (koniec.d >= start.d)
{
ile_minut += 1440 * (koniec.d - start.d);
}
else
return -2;
if (koniec.d == 29 && (start.d != 29 || (start.h <= 2 && start.d == 29)))
{
ile_minut -= 60;
}
cout << ile_minut;
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 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 | #include <bits/stdc++.h> using namespace std; struct czas { int d; int h; int m; }; int x, d, h, m = 0; int ile_minut = 0; int main() { cin >> x >> d >> h >> m; czas koniec; czas start = {d, h, m}; if (x == 1) koniec = {24, 23, 60}; if (x == 2) koniec = {25, 23, 60}; if (x == 3) koniec = {26, 23, 60}; if (x == 4) koniec = {27, 23, 60}; if (x == 5) koniec = {29, 23, 60}; czas koniec_org = koniec; if (koniec.m >= start.m) { ile_minut += koniec.m - start.m; } else if (koniec.m < start.m) { if (koniec.h > 0) { ile_minut += (60 + koniec.m) - start.m; } else if (koniec.d > 0) { koniec.d--; koniec.h += 23; koniec.m += 60; } ile_minut += koniec.m - start.m; } if (koniec.h >= start.h) { ile_minut += 60 * (koniec.h - start.h); } else if (koniec.h < start.h) { if (koniec.d >= 0) { ile_minut += (24 + koniec.h) - start.h; } else return -1; } if (koniec.d >= start.d) { ile_minut += 1440 * (koniec.d - start.d); } else return -2; if (koniec.d == 29 && (start.d != 29 || (start.h <= 2 && start.d == 29))) { ile_minut -= 60; } cout << ile_minut; return 0; } |
English