#include
typedef struct
{
int year;
int month;
int day;
}Date;
static int maxDays[]={31,28,31,30,31,30,31,31,30,31,30,31};
int isLegalDate(Date* date)
{
if(date->year>0 && date->month>0 && date->month<=12 && date->day>0)
{
if((date->year%4==0)&&(date->year%100!=0)||(date->year%400==0))
maxDays[1]=29;
else maxDays[1]=28;
if(date->day<=maxDays[date->month-1]) return 1;
}
return 0;
}