#include <bits/stdc++.h>
using namespace std;
//typy
using ll = long long;
using pll = pair <long long, long long>;
using pii = pair <int, int>;
using ull = unsigned long long;
//vectory
#define all(_) (_).begin(), (_).end()
#define vec vector
using vl = vector <ll>;
using vi = vector <int>;
using vs = vector <string>;
using vc = vector <char>;
using vpll = vector <pair <long long, long long> >;
using vpii = vector <pair <int, int> >;
using vvint = vector<vector<int>>;
using vvll = vector<vector<long long>>;
using vb = vector <bool>;
using ld = long double;
//mapy, sety
using mll = map <long long, long long>;
using mii = map <int, int>;
using mss = map <string, string>;
using mcc = map <char, char>;
using sl = set <long long>;
using si = set <int>;
using ss = set <string>;
using sc = set <char>;
//unordered mapy, sety
using umll = unordered_map <long long, long long>;
using umii = unordered_map <int, int>;
using umss = unordered_map <string, string>;
using umcc = unordered_map <char, char>;
using usl = unordered_set <long long>;
using usi = unordered_set <int>;
using uss = unordered_set <string>;
using usc = unordered_set <char>;
//tak, nie
#define YES cout<<"YES\n"
#define NO cout<<"NO\n"
#define TAK cout<<"TAK\n"
#define NIE cout<<"NIE\n"
#define Yes cout<<"Yes\n"
#define No cout<<"No\n"
#define Tak cout<<"Tak\n"
#define Nie cout<<"Nie\n"
#define yes cout<<"yes\n"
#define no cout<<"no\n"
#define tak cout<<"tak\n"
#define nie cout<<"nie\n"
//inne
#define pb push_back
#define eb emplace_back
#define fi first
#define se second
#define LINIJKI ios_base::sync_with_stdio(0);cin.tie(0);
#define sorall(x) sort(x.begin(), x.end());
#define sorcmp(x, cmp) sort(x.begin(), x.end(), cmp);
#define rep(i,a,b) for (int i = (a); i < (b); i++)
#define per(i,a,b) for (int i = (b)-1; i >= (a); i--)
#define nl '\n'
#define elif else if
#define vecout(v) {for(auto _:(v)) cout << _ << ' '; cout << "\n";}
#define wczyt(v) for(auto &_:(v)) cin >> (_);
//-----------------------------------------------------
const bool db = false;
int main(){
LINIJKI
ll x, d, h, m, start, kon;
cin >> x >> d >> h >> m;
if(x == 1){
start = 23*24*60 + 12*60;
kon = 25*24*60;
}
if(x == 2){
start = 24*24*60 + 12*60;
kon = 26*24*60;
}
if(x == 3){
start = 25*24*60 + 12*60;
kon = 27*24*60;
}
if(x == 4){
start = 26*24*60 + 12*60;
kon = 28*24*60;
}
if(x == 5){
start = 27*24*60 + 12*60;
kon = 30*24*60;
if(d < 29 || (d == 29 && h <= 2)) kon -= 60;
}
ll akt = d*24*60 + h*60 + m;
cout << kon - akt;
}
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 94 95 96 97 98 99 100 101 102 103 | #include <bits/stdc++.h> using namespace std; //typy using ll = long long; using pll = pair <long long, long long>; using pii = pair <int, int>; using ull = unsigned long long; //vectory #define all(_) (_).begin(), (_).end() #define vec vector using vl = vector <ll>; using vi = vector <int>; using vs = vector <string>; using vc = vector <char>; using vpll = vector <pair <long long, long long> >; using vpii = vector <pair <int, int> >; using vvint = vector<vector<int>>; using vvll = vector<vector<long long>>; using vb = vector <bool>; using ld = long double; //mapy, sety using mll = map <long long, long long>; using mii = map <int, int>; using mss = map <string, string>; using mcc = map <char, char>; using sl = set <long long>; using si = set <int>; using ss = set <string>; using sc = set <char>; //unordered mapy, sety using umll = unordered_map <long long, long long>; using umii = unordered_map <int, int>; using umss = unordered_map <string, string>; using umcc = unordered_map <char, char>; using usl = unordered_set <long long>; using usi = unordered_set <int>; using uss = unordered_set <string>; using usc = unordered_set <char>; //tak, nie #define YES cout<<"YES\n" #define NO cout<<"NO\n" #define TAK cout<<"TAK\n" #define NIE cout<<"NIE\n" #define Yes cout<<"Yes\n" #define No cout<<"No\n" #define Tak cout<<"Tak\n" #define Nie cout<<"Nie\n" #define yes cout<<"yes\n" #define no cout<<"no\n" #define tak cout<<"tak\n" #define nie cout<<"nie\n" //inne #define pb push_back #define eb emplace_back #define fi first #define se second #define LINIJKI ios_base::sync_with_stdio(0);cin.tie(0); #define sorall(x) sort(x.begin(), x.end()); #define sorcmp(x, cmp) sort(x.begin(), x.end(), cmp); #define rep(i,a,b) for (int i = (a); i < (b); i++) #define per(i,a,b) for (int i = (b)-1; i >= (a); i--) #define nl '\n' #define elif else if #define vecout(v) {for(auto _:(v)) cout << _ << ' '; cout << "\n";} #define wczyt(v) for(auto &_:(v)) cin >> (_); //----------------------------------------------------- const bool db = false; int main(){ LINIJKI ll x, d, h, m, start, kon; cin >> x >> d >> h >> m; if(x == 1){ start = 23*24*60 + 12*60; kon = 25*24*60; } if(x == 2){ start = 24*24*60 + 12*60; kon = 26*24*60; } if(x == 3){ start = 25*24*60 + 12*60; kon = 27*24*60; } if(x == 4){ start = 26*24*60 + 12*60; kon = 28*24*60; } if(x == 5){ start = 27*24*60 + 12*60; kon = 30*24*60; if(d < 29 || (d == 29 && h <= 2)) kon -= 60; } ll akt = d*24*60 + h*60 + m; cout << kon - akt; } |
English