提交记录 #472
提交时间:2024-12-10 15:36:39
语言:c
状态:Unaccepted
编译情况:编译成功
固定测试点#1:
固定测试点#2:
固定测试点#3:
固定测试点#4:
固定测试点#5:
固定测试点#6:
固定测试点#7:
附加测试点暂不可用
54【日期】车辆限行
#include<stdio.h>
int limitp[4][10]={
{3,8,4,9,5,0,1,6,2,7},
{2,7,3,8,4,9,5,0,1,6},
{1,6,2,7,3,8,4,9,5,0},
{5,0,1,6,2,7,3,8,4,9}
};
int calculate_days(int year,int month,int day){
int days_in_m[]={31,28,31,30,31,30,31,31,30,31,30,31};
int days=0;
for (int y=2012;y<year;y++){
days+=(y%4==0&&y%100!=0)||(y%400==0)?366:365;
}
for (int m=1;m<month;m++){
days+=days_in_m[m-1];
if (m==2&&((year%4==0&&year%100!=0)||(year%400==0))){
days+=1;
}
}
days+=day-9;
return days;
}
void calculate_limit(int days){
int l=91;
int index=(days/l)%4;
int day_index=days%5;
printf("%d and %d.\n",limitp[index][day_index],limitp[index][day_index+1]);
}
int main(){
int year,month,day;
scanf("%d%d%d",&year,&month,&day);
int days=calculate_days(year,month,day);
calculate_limit(days);
return 0; }