#include <bits/stdc++.h>
using namespace std;
#define SCALAR(x) \
int x; \
cin >> x;
#define SCALAR_LONG(x) \
long long x; \
cin >> x;
#define VECTOR(v, n) \
vector<int> v(n); \
for (int i = 0; i < n; ++i) \
cin >> v[i];
#define PAIR_VECTOR(v, pair_class, n) \
vector<pair_class> v; \
for (int _ = 0; _ < n; ++_) { \
SCALAR(first); \
SCALAR(second); \
v.push_back({first, second}); \
}
#define PRINT(expr) \
cout << expr << '\n';
#define PRINT_IF(condition) \
auto message = condition ? "Yes" : "No"; \
PRINT(message)
#define BOOST_IO() \
ios::sync_with_stdio(false); \
cin.tie(nullptr);
void solve();
int main() {
BOOST_IO()
solve();
}
void solve() {
SCALAR(x)
SCALAR(d)
SCALAR(h)
SCALAR(m)
const auto START_DAY = 23;
const auto END_DAY = 29;
auto round_last_day = x == 5 ? END_DAY : START_DAY + x;
const auto LAST_HOUR = 23;
const auto LAST_MINUTE = 60;
auto days = round_last_day - d;
auto hours = LAST_HOUR - h;
auto minutes = LAST_MINUTE - m;
if (x == 5 and (d < END_DAY or h < 3)) {
--hours;
}
constexpr int MINUTES_PER_HOUR = 60;
constexpr int MINUTES_PER_DAY = 24 * MINUTES_PER_HOUR;
auto total_minutes = minutes + hours * MINUTES_PER_HOUR
+ days * MINUTES_PER_DAY;
PRINT(total_minutes)
}
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 | #include <bits/stdc++.h> using namespace std; #define SCALAR(x) \ int x; \ cin >> x; #define SCALAR_LONG(x) \ long long x; \ cin >> x; #define VECTOR(v, n) \ vector<int> v(n); \ for (int i = 0; i < n; ++i) \ cin >> v[i]; #define PAIR_VECTOR(v, pair_class, n) \ vector<pair_class> v; \ for (int _ = 0; _ < n; ++_) { \ SCALAR(first); \ SCALAR(second); \ v.push_back({first, second}); \ } #define PRINT(expr) \ cout << expr << '\n'; #define PRINT_IF(condition) \ auto message = condition ? "Yes" : "No"; \ PRINT(message) #define BOOST_IO() \ ios::sync_with_stdio(false); \ cin.tie(nullptr); void solve(); int main() { BOOST_IO() solve(); } void solve() { SCALAR(x) SCALAR(d) SCALAR(h) SCALAR(m) const auto START_DAY = 23; const auto END_DAY = 29; auto round_last_day = x == 5 ? END_DAY : START_DAY + x; const auto LAST_HOUR = 23; const auto LAST_MINUTE = 60; auto days = round_last_day - d; auto hours = LAST_HOUR - h; auto minutes = LAST_MINUTE - m; if (x == 5 and (d < END_DAY or h < 3)) { --hours; } constexpr int MINUTES_PER_HOUR = 60; constexpr int MINUTES_PER_DAY = 24 * MINUTES_PER_HOUR; auto total_minutes = minutes + hours * MINUTES_PER_HOUR + days * MINUTES_PER_DAY; PRINT(total_minutes) } |
English