#include <bits/stdc++.h>
using namespace std;
using ui = unsigned;
using ll = long long;
using ull = unsigned long long;
using ld = long double;
#define rep(i,l,r) for(int i=(l);i<=(r);++i)
#define per(i,l,r) for(int i=(l);i>=(r);--i)
#define repn(i,n) for(int i=0;i<(n);++i)
#define sizc(x) ((int)(x).size())
#define allc(x) (x).begin(),(x).end()
#define fir first
#define sec second
signed main(){
ios::sync_with_stdio(false);
cin.tie(nullptr);
ll x,d,h,m;cin>>x>>d>>h>>m;
ll t=h*60+m;
if(x<=4){
d-=x;
if(d==22)cout<<2880-t<<'\n';
else cout<<1440-t<<'\n';
}else{
if(d==27)cout<<1440*3-60-t<<'\n';
else if(d==28)cout<<1440*2-60-t<<'\n';
else{
if(t<120)t+=60;
cout<<1440-t<<'\n';
}
}
}
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 | #include <bits/stdc++.h> using namespace std; using ui = unsigned; using ll = long long; using ull = unsigned long long; using ld = long double; #define rep(i,l,r) for(int i=(l);i<=(r);++i) #define per(i,l,r) for(int i=(l);i>=(r);--i) #define repn(i,n) for(int i=0;i<(n);++i) #define sizc(x) ((int)(x).size()) #define allc(x) (x).begin(),(x).end() #define fir first #define sec second signed main(){ ios::sync_with_stdio(false); cin.tie(nullptr); ll x,d,h,m;cin>>x>>d>>h>>m; ll t=h*60+m; if(x<=4){ d-=x; if(d==22)cout<<2880-t<<'\n'; else cout<<1440-t<<'\n'; }else{ if(d==27)cout<<1440*3-60-t<<'\n'; else if(d==28)cout<<1440*2-60-t<<'\n'; else{ if(t<120)t+=60; cout<<1440-t<<'\n'; } } } |
English