1 条题解

  • 0
    @ 2024-7-18 21:08:55
    #include<bits/stdc++.h>
    using namespace std;
    
    
    
    int main(){	
    	freopen("love.in","r",stdin);
    	freopen("love.out","w",stdout);
    	
    	int y,m,d,k;
    	scanf("%d %d %d %d",&y,&m,&d,&k);
    	for(int i=1;i<=k;i++){
    		d++;
    		if(m==12){
    			if(d>31){
    				y++;
    				m=1;
    				d=1;
    			}
    		}
    		else if(m==1 || m==3 || m==5 || m==7 || m==8 || m==10 ){
    			if(d>31){
    				m++;
    				d=1;
    			}
    		}
    		else if(m==4 || m==6 || m==9 || m==11){
    			if(d>30){
    				m++;
    				d=1;
    			}
    		}
    		else if(m==2){
    			int run;
    			
    			if(y%4==0){
    				if(y%100==0){
    					if(y%400==0){
    						run=29;
    					}
    					else{
    						run=28;
    					}
    				}
    				else{
    					run=29;
    				}
    			}
    			else{
    				run=28;
    			}
    				
    			if(run==29 && d>29){
    				m++;
    				d=1;
    			}
    			if(run==28 && d>28){
    				m++;
    				d=1;
    			}
    		}	
    	}
    	printf("%02d-%02d-%02d",y,m,d);
    	return 0;
    }
    
    • 1

    信息

    ID
    146
    时间
    1000ms
    内存
    256MiB
    难度
    8
    标签
    (无)
    递交数
    130
    已通过
    25
    上传者