P2655求助
  • 板块灌水区
  • 楼主Eason_lyx
  • 当前回复1
  • 已保存回复1
  • 发布时间2024/10/15 21:52
  • 上次更新2024/10/16 08:51:40
查看原帖
P2655求助
930718
Eason_lyx楼主2024/10/15 21:52
#include<bits/stdc++.h>
using namespace std;
int T,l,y,m,d,h,mn,sec,mlt;
int day[15]={0,31,30,0,30,31,30,31,31,30,31,30,31};
bool lunar(int x){
	return (x%400==0||x%4==0&&x%100!=0);
}
int main(){
    cin>>T;
    while(T--){
        cin>>l>>y>>m>>d>>h>>mn>>sec;
        mlt=(1<<l-1)-1;
        sec+=mlt;
        mn+=sec/60,sec%=60;
        h+=mn/60,mn%=60;
        d+=h/24,h%=24;
        y+=m/12,m%=12;
        while(d>day[m]){
        	day[2]=28+lunar(y);
            d-=day[m];
            m++;
        	y+=m/12,m%=12;
        }
        printf("%d %d %d %d %d %d\n",y,m,d,h,mn,sec);
    }
    return 0;
}
2024/10/15 21:52
加载中...