#include <bits/stdc++.h>
using namespace std;
void oblicz(int runda, int dzien, int godzina, int minuta){
int d_start;
int d_koniec;
int g_start;
int g_koniec;
int m_start;
int m_koniec;
int max_czas;
int czas_na_zadanie;
if (runda == 1){
d_start = 23;
d_koniec = 24;
max_czas = 36*60;
}
if (runda == 2){
d_start = 24;
d_koniec = 25;
max_czas = 36*60;
}
if (runda == 3){
d_start = 25;
d_koniec = 26;
max_czas = 36*60;
}
if (runda == 4){
d_start = 26;
d_koniec = 27;
max_czas = 36*60;
}
if (runda == 5){
d_start = 27;
d_koniec = 29;
max_czas = 59*60;
}
g_start = 12;
m_start = 0;
g_koniec = 24;
m_koniec = 0;
if (d_start == dzien){
if (minuta == 0)
czas_na_zadanie = max_czas - (godzina - g_start)*60;
else
czas_na_zadanie = max_czas - (godzina - g_start +1)*60 + 60 - minuta;
}
else if (d_koniec == dzien){
if (minuta == 0)
czas_na_zadanie = (g_koniec - godzina)*60;
else{
czas_na_zadanie = (g_koniec - godzina)*60 - minuta;
}
if (runda == 5 && godzina<2)
czas_na_zadanie = czas_na_zadanie-60;
}
else {
if (minuta == 0)
czas_na_zadanie = (g_koniec - godzina)*60;
else{
czas_na_zadanie = (g_koniec - godzina)*60 - minuta;
}
czas_na_zadanie += 23*60;
}
cout<<czas_na_zadanie;
}
int main()
{
ios_base::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
int x,d,h,m;
cin>>x>>d>>h>>m;
oblicz(x,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 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 82 83 84 85 86 87 88 89 90 91 92 93 | #include <bits/stdc++.h> using namespace std; void oblicz(int runda, int dzien, int godzina, int minuta){ int d_start; int d_koniec; int g_start; int g_koniec; int m_start; int m_koniec; int max_czas; int czas_na_zadanie; if (runda == 1){ d_start = 23; d_koniec = 24; max_czas = 36*60; } if (runda == 2){ d_start = 24; d_koniec = 25; max_czas = 36*60; } if (runda == 3){ d_start = 25; d_koniec = 26; max_czas = 36*60; } if (runda == 4){ d_start = 26; d_koniec = 27; max_czas = 36*60; } if (runda == 5){ d_start = 27; d_koniec = 29; max_czas = 59*60; } g_start = 12; m_start = 0; g_koniec = 24; m_koniec = 0; if (d_start == dzien){ if (minuta == 0) czas_na_zadanie = max_czas - (godzina - g_start)*60; else czas_na_zadanie = max_czas - (godzina - g_start +1)*60 + 60 - minuta; } else if (d_koniec == dzien){ if (minuta == 0) czas_na_zadanie = (g_koniec - godzina)*60; else{ czas_na_zadanie = (g_koniec - godzina)*60 - minuta; } if (runda == 5 && godzina<2) czas_na_zadanie = czas_na_zadanie-60; } else { if (minuta == 0) czas_na_zadanie = (g_koniec - godzina)*60; else{ czas_na_zadanie = (g_koniec - godzina)*60 - minuta; } czas_na_zadanie += 23*60; } cout<<czas_na_zadanie; } int main() { ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); int x,d,h,m; cin>>x>>d>>h>>m; oblicz(x,d,h,m); return 0; } |
English