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
// zmiana czasu runda 1 C


#include <iostream>

int ileMinutDoKoncaDnia(long h, long m)
{
    return (60-m) + (23-h)*60;
}
long ileMinutWDobie()
{
    return 1440;
}

long ileMinutWDobieSkrocony()
{
    return 1440-60;
}

int main()
{
    long runda, d, h, m;
    std::cin >> runda >> d >> h >> m;
    if(runda ==1 && d==23) std::cout<< (ileMinutDoKoncaDnia(h, m) + ileMinutWDobie())<< std::endl;
    if(runda ==1 && d==24) std::cout<< ileMinutDoKoncaDnia(h, m) << std::endl;
    if(runda ==2 && d==24) std::cout<< (ileMinutDoKoncaDnia(h, m) + ileMinutWDobie())<< std::endl;
    if(runda ==2 && d==25) std::cout<< ileMinutDoKoncaDnia(h, m) << std::endl;
    if(runda ==3 && d==25) std::cout<< (ileMinutDoKoncaDnia(h, m) + ileMinutWDobie())<< std::endl;
    if(runda ==3 && d==26) std::cout<< ileMinutDoKoncaDnia(h, m) << std::endl;
    if(runda ==4 && d==26) std::cout<< (ileMinutDoKoncaDnia(h, m) + ileMinutWDobie())<< std::endl;
    if(runda ==4 && d==27) std::cout<< ileMinutDoKoncaDnia(h, m) << std::endl;

    if(runda ==5 && d==27) std::cout<< (ileMinutDoKoncaDnia(h, m) + ileMinutWDobie() + ileMinutWDobieSkrocony())<< std::endl;
    if(runda ==5 && d==28) std::cout<< (ileMinutDoKoncaDnia(h, m) + ileMinutWDobieSkrocony() )<< std::endl;
    if(runda ==5 && d==29 && h<2) std::cout<< (ileMinutDoKoncaDnia(h, m) -60) << std::endl;
    if(runda ==5 && d==29 && h>2) std::cout<< ileMinutDoKoncaDnia(h, m) << std::endl;


    std::cout.flush();

    return 0;
}