#include <bits/stdc++.h>
using namespace std;
int roznica(int runda, int dzien, int godzina, int minuta) {
int start_dzien = 22 + runda;
int wynik = (dzien - start_dzien) * 1440 + (godzina - 12) * 60 + minuta;
if (runda == 5 && dzien == 29 && godzina >= 3) wynik -= 60;
return wynik;
}
int main() {
//Magiczne Lini
ios_base::sync_with_stdio(false);
cin.tie(NULL);
// Wczytanie danych
int runda, dzien, godzina, minuta;
cin >> runda >> dzien >> godzina >> minuta;
// Obliczenie czasu od początku rundy do jej końca w minutach
int czas_do_konca;
if (runda == 5) czas_do_konca = 3600 - 60;
else czas_do_konca = 2160;
//Rożnica startu zawodnika od startu rundy
int czas_od_startu = roznica(runda, dzien, godzina, minuta);
// Obliczenie czasu do końca rundy
int czas_do_konca_rundy = czas_do_konca - czas_od_startu;
//Zwrócenie wyniku
cout << czas_do_konca_rundy;
}
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 | #include <bits/stdc++.h> using namespace std; int roznica(int runda, int dzien, int godzina, int minuta) { int start_dzien = 22 + runda; int wynik = (dzien - start_dzien) * 1440 + (godzina - 12) * 60 + minuta; if (runda == 5 && dzien == 29 && godzina >= 3) wynik -= 60; return wynik; } int main() { //Magiczne Lini ios_base::sync_with_stdio(false); cin.tie(NULL); // Wczytanie danych int runda, dzien, godzina, minuta; cin >> runda >> dzien >> godzina >> minuta; // Obliczenie czasu od początku rundy do jej końca w minutach int czas_do_konca; if (runda == 5) czas_do_konca = 3600 - 60; else czas_do_konca = 2160; //Rożnica startu zawodnika od startu rundy int czas_od_startu = roznica(runda, dzien, godzina, minuta); // Obliczenie czasu do końca rundy int czas_do_konca_rundy = czas_do_konca - czas_od_startu; //Zwrócenie wyniku cout << czas_do_konca_rundy; } |
English