#include <bits/stdc++.h>
using namespace std;
#ifdef DEBUG
auto &operator<<(auto &o, pair<auto, auto> p) {
return o << "(" << p.first << ", " << p.second <<")";
}
auto operator<<(auto &o, auto x)-> decltype(x.end(), o) {
o << "{";int i = 0;
for(auto e : x) o << ", "+!i++<<e;
return o <<"}";
}
#define debug(x...) cerr << "["#x"]: ",[](auto...$){((cerr<<$<<"; "),...)<<endl;}(x)
#else
#define debug(...) {}
#endif
#define int long long
#define all(x) x.begin(), x.end()
#define sz(x) (int)(x).size()
#define pb push_back
#define fi first
#define se second
typedef pair <int, int> pii;
void test() {
debug("TC______________________");
int r, d, h, m; cin>>r>>d>>h>>m;
int dl = 23 + r + (r == 5 ? 1 : 0) - d;
int hl = dl * 24 + 23 - h;
int ml = hl * 60 + 60 - m;
if (r == 5 && ml >= 22*60) {
ml -= 60;
}
cout<<ml<<'\n';
}
signed main() {
ios_base::sync_with_stdio(0); cin.tie(0);
int t = 1;
while (t--) {
test();
}
}
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 | #include <bits/stdc++.h> using namespace std; #ifdef DEBUG auto &operator<<(auto &o, pair<auto, auto> p) { return o << "(" << p.first << ", " << p.second <<")"; } auto operator<<(auto &o, auto x)-> decltype(x.end(), o) { o << "{";int i = 0; for(auto e : x) o << ", "+!i++<<e; return o <<"}"; } #define debug(x...) cerr << "["#x"]: ",[](auto...$){((cerr<<$<<"; "),...)<<endl;}(x) #else #define debug(...) {} #endif #define int long long #define all(x) x.begin(), x.end() #define sz(x) (int)(x).size() #define pb push_back #define fi first #define se second typedef pair <int, int> pii; void test() { debug("TC______________________"); int r, d, h, m; cin>>r>>d>>h>>m; int dl = 23 + r + (r == 5 ? 1 : 0) - d; int hl = dl * 24 + 23 - h; int ml = hl * 60 + 60 - m; if (r == 5 && ml >= 22*60) { ml -= 60; } cout<<ml<<'\n'; } signed main() { ios_base::sync_with_stdio(0); cin.tie(0); int t = 1; while (t--) { test(); } } |
English