Submission

Status:

PPPPPPPPPP

Subtask/Task Score:

100/100

Score: 100

User: monpluk

Problemset: Journey of Love

Language: cpp

Time: 0.005 second

Submitted On: 2025-10-08 09:32:07

#include <iostream>
using namespace std;

int main(){
    int y,mo,d,h,mi,s,q;
    cin >> y >> mo >> d >> h >> mi >> s >> q;
    for(int i=0;i<q;i++){
        int t;
        cin >> t;
        int dt = t/86400;
        int ht = (t%86400)/3600;
        int mit = (t-dt*86400-ht*3600)/60;
        int st = t-dt*86400-ht*3600-mit*60;
        int ya = y;
        int moa = mo;
        int da = d+dt;
        int ha = h+ht;
        int mia = mi+mit;
        int sa = s+st;
        mia += sa/60;
        sa %= 60;
        ha += mia/60;
        mia %= 60;
        da += ha/24;
        ha %= 24;
        bool check = true;
        while(check){
            if((moa == 4 || moa == 6 || moa == 9 || moa == 11) && da > 30){
                da -= 30;
                moa++;
            }else if(moa == 2 && ((ya%4 == 0 && ya%100!=0) || (ya%400 == 0)) && da > 29){
                da -= 29;
                moa++;
            }else if(moa == 2 && da > 28){
                da -= 28;
                moa++;
            }else if(da > 31){
                da -= 31;
                moa++;
            }
            if((moa == 4 || moa == 6 || moa == 9 || moa == 11) && da <= 30){
                check = false;
            }
            if(moa == 2 && ((ya%4 == 0 && ya%100!=0) || (ya%400 == 0)) && da <= 29){
                check = false;
            }
            if(moa == 2 && ((ya%4 != 0 || ya%100==0) && (ya%400 != 0)) && da <= 28){
                check = false;
            }
            if((moa != 2 && moa != 4 && moa != 6 && moa != 9 && moa != 11) && da <= 31){
                check = false;
            }
            if(moa > 12){
                ya++;
                moa-=12;
            }
        }
        while(moa > 12){
            ya++;
            moa-=12;
        }
        cout << ya << " " << moa << " " << da << " " << ha << " " << mia << " " << sa << '\n';
    }
}