#include<iostream>
#include<stdio.h>
#include<math.h>
using namespace std;
bool monthEnd(int year,int month,int day)
{
if (day==31) return true;
else if (day==30&&(month==4||month==6||month==9||month==11))
return true;
else if (day==29&&month==2)
return true;
else if (day==28&&month==2&&(!(year%4==0&&year%100!=0||year%400==0)))
return true;
else
return false;
}
int main()
{
int year,month,day,m=0;
scanf("%d-%d-%d",year,month,day);
cin>>m;
for (int i=0;i<m;i++)
{
if (monthEnd(year,month,day))
{
month++;day=1;
if (month==13)
{
year++;month=1;
}
}
else
day++;
}
printf("%d-%02d-%02d\n",year,month,day);
return 0;
}
问一下为什么会超时(小猴编程)