Submission

Status:

----------

Score: 0

User: KuyHeeTad

Problemset: E.Comet

Language: c

Time: 0.001 second

Submitted On: 2024-10-14 17:41:47

#include <stdio.h>

int main(){
	int t=0;
	int d,m,y,p;
	int n=0;
	scanf("%d %d %d",&d,&m,&y);
	scanf("%d",&t);
	scanf("%d",&n);
	t = t*n;
	while(t>0){
		if (t>=365){
		
			if(( y % 4 == 0 && y % 100 != 0) || y % 400 == 0 ){
				d--;
				y++;
				if (d == 0 && (m % 12 != 2 || m % 12 != 4 || m % 12 != 6 || m % 12 != 9 || m % 12 != 11)){
					d = 31;
					m--;
					if(m == 0){
						m = 12;
					}else if(m == 2){
						d = 29;
					}
				}
				else if (d == 0 && (m % 12 == 2 || m % 12 == 4 || m % 12 == 6 || m % 12 == 9 || m % 12 == 11)){
					d = 30;
					m--;
					
					if(m == 0){
						m = 12;
					}
					else if(m == 2){
						d = 29;
					}
			}
			t -= 366;
		}
		else{
				d--;
				y++;
				if (d == 0 && (m % 12 != 2 || m % 12 != 4 || m % 12 != 6 || m % 12 != 9 || m % 12 != 11)){
					d = 31;
					m--;
					if(m == 0){
						m = 12;
					}else if(m == 2){
						d = 28;
					}
				}
				else if (d == 0 && (m % 12 == 2 || m % 12 == 4 || m % 12 == 6 || m % 12 == 9 || m % 12 == 11)){
					d = 30;
					m--;
					if(m == 0){
						m = 12;
					}
					else if(m == 2){
						d = 28;
					}
			}
			t -= 365;
		}
	}
		else if(t < 365){ 
		if(( y % 4 == 0 && y % 100 != 0) || y % 400 == 0){
			
			if ( m % 12 == 4 || m % 12 == 6 || m % 12 == 9 || m % 12 == 11){
				  p = 31 - d;
				  d += t;
				  if(d > 30){
				  	m++;
				  	d =1;
				  	if(m == 13){
				  		d = 1;
				  		y++;
				  	}
				  }
				  t = t-p;
				  
			}
			else if(m % 12 ==2){
				p =  30 - d;
				  d += t;
				  if(d > 29){
				  	m++;
				  	d =1;
				  	if(m == 13){
				  		d = 1;
				  		y++;
				  	}
				  }
				  t = t-p;
			}else if ((m % 12 != 4 || m % 12 != 6 || m % 12 != 9 || m % 12 != 11)){
				p = 32 - d;
				  d += t;
				  if(d > 31){
				  	m++;
				  	d =1;
				  	if(m == 13){
				  		d = 1;
				  		y++;
				  	}
				  }
				  t = t-p;
			}
		}
		else{
		
			if ( m % 12 == 4 || m % 12 == 6 || m % 12 == 9 || m % 12 == 11){
				  p = 31 - d;
				  d += t;
				  if(d > 30){
				  	m++;
				  	d =1;
				  	if(m == 13){
				  		d = 1;
				  		y++;
				  	}
				  }
				  t = t-p;
				  
			}
			else if(m % 12 ==2){
				p =  29 - d;
				  d += t;
				  if(d > 28){
				  	m++;
				  	d =1;
				  	if(m == 13){
				  		d = 1;
				  		y++;
				  	}
				  }
				  t = t-p;
			}else if ((m % 12 != 4 || m % 12 != 6 || m % 12 != 9 || m % 12 != 11)){
				p = 32 - d;
				  d += t;
				  if(d > 31){
				  	m++;
				  	d =1;
				  	if(m == 13){
				  		d = 1;
				  		y++;
				  	}
				  }
				  t = t-p;
			}
	}}
}
printf("%d %d %d",d,m,y);
}