Submission
Status:
P---------
Subtask/Task Score:
10/100
Score: 10
User: cheetah
Problemset: E.Comet
Language: cpp
Time: 0.004 second
Submitted On: 2026-07-11 22:55:43
#include<bits/stdc++.h>
using namespace std;
int main () {
ios_base::sync_with_stdio(0);
cin.tie(0);
int d, m, y, t, n;
cin >> d >> m >> y >> t >> n;
int x = 366, ar[12] = {31, 28, 31, 32, 31, 30, 31, 31, 30, 31, 30, 31}, sum = t * n;
while (sum >= x) {
if (y % 400 == 0) {
x = 366;
}
else if (y % 100 != 0 and y % 4 == 0) {
x = 366;
}
else{
x = 365;
}
if (sum > x) {
sum -= x;
++y;
}
}
// cout << d << " " << m << " " << y << " " << sum << "\n";
if (y % 400 == 0) {
x = 366;
}
else if (y % 100 != 0 and y % 4 == 0) {
x = 366;
}
else{
x = 365;
}
if (m == 2 and x == 366 and sum > ar[m - 1] - d + 2) {
sum -= ar[m - 1] - d + 2;
++m;
d = 1;
}
else if (sum > ar[m - 1] - d + 1) {
sum -= ar[m - 1] - d + 1;
++m;
d = 1;
}
// cout << d << " " << m << " " << y << " " << sum << "\n";
while (sum > 0) {
if (m == 2 and x == 366 and sum > ar[m] + 1) {
sum -= ar[m] + 1;
++m;
}
else if (sum > ar[m]) {
sum -= ar[m];
++m;
}
if (sum == 1 and m == 3 and x == 366) {
cout << 29 << " " << 2 << " " << y;
return 0;
}
else {
cout << sum << " " << m << " " << y;
return 0;
}
}
return 0;
}