提交记录 #470
提交时间:2024-12-10 15:29:13
语言:c
状态:Unaccepted
编译情况:编译成功
code.c: In function ‘findweekday’:
code.c:26:23: warning: unused variable ‘k’ [-Wunused-variable]
26 | int d,e,f,g,h,i,j,k,Weekday;
| ^
code.c:26:19: warning: unused variable ‘i’ [-Wunused-variable]
26 | int d,e,f,g,h,i,j,k,Weekday;
| ^
code.c:57:27: warning: ‘j’ may be used uninitialized in this function [-Wmaybe-uninitialized]
57 | h=d*365+g+(b-1)*30+j+c-1;
| ~~~~~~~~~~~~~~~~^~
code.c: In function ‘main’:
code.c:90:13: warning: ‘n’ may be used uninitialized in this function [-Wmaybe-uninitialized]
90 | if(d+n-1<(d+n-1+5)%10&&d+n-1!=5)
| ~^~
固定测试点#1:
固定测试点#2:
固定测试点#3:
固定测试点#4:
固定测试点#5:
固定测试点#6:
固定测试点#7:
额外测试点#8:
54【日期】车辆限行
#include<stdio.h>
int min(int a,int b)
{
if(a>b)
{
int c=a;a=b;b=c;
}
return a;
}
int max(int a,int b)
{
if(a<b)
{
return b;
}
else
{
return a;
}
}
int week;
int findweekday(int a, int b, int c)
{
int d,e,f,g,h,i,j,k,Weekday;
d=a-1900;
e=a%4;
if(b==1||b==4||b==5)
{
j=0;
}
else if(b==3)
{
j=-1;
}
else if(b==2||b==6||b==7)
{
j=1;
}
else if(b==8)
{
j=2;
}
else if(b==9||b==10)
{
j=3;
}
else if(b==11||b==12)
{
j=4;
}
f=d-e;
g=f/4-d/100+(d+300)/400;
if(e==0&&b<=2&&(a%100!=0||a%400==0))//闰年1、2月
{
h=d*365+g+(b-1)*30+j+c-1;
}
else
{
h=d*365+g+(b-1)*30+j+c;
}
Weekday=h%7;
//printf("day=%d\n",h);
week=(h-Weekday)/7;
return Weekday;
}
int main()
{
int y,m,d,ind,n;
scanf("%d%d%d",&y,&m,&d);
if(findweekday(y,m,d)==6||findweekday(y,m,d)==7)
{
printf("Free.\n");
}
else
{
week=week-5858;
ind=(week-week%13)/13+1;
ind=ind%5;
switch(ind)
{
case 1 : n=3;break;
case 2 : n=2;break;
case 3 : n=1;break;
case 4 : n=5;break;
case 0 : n=4;break;
}
d=findweekday(y,m,d);
if(d+n-1<(d+n-1+5)%10&&d+n-1!=5)
{
printf("%d and %d.\n",d+n-1,(d+n-1+5)%10);
}
else if(d+n-1!=5)
{
printf("%d and %d.\n",min(d+n-1,(d+n-1+5)%10),max(d+n-1,(d+n-1+5)%10));
}
else
{
printf("5 and 0.\n");
}
}
return 0;
}