蒟蒻37分求助

P1202 [USACO1.1] 黑色星期五Friday the Thirteenth

~~直接一天天模拟吧~~
by pzc2004 @ 2019-08-26 09:08:30


@[WEMS_pzc](/space/show?uid=60075) 这不就是一天天模拟吗
by 人间失格 @ 2019-08-26 09:09:08


无视那个<<endl
by 人间失格 @ 2019-08-26 09:10:51


``` #include<bits/stdc++.h> using namespace std; int n,a[8],x=1,y=1; int main() { scanf("%d",&n); for(int i=1900;i<=1900+n-1;i++) { for(int j=1;j<=12;j++) { while(1) { if(y==13)a[x]++; y++; x=x%7+1; if(y==32 && (j==1 || j==3 || j==5 || j==7 || j==8 || j==10 || j==12)){y=1;break;} if(y==31 && (j==4 || j==6 || j==9 || j==11)){y=1;break;} if(y==30 && j==2 && (i%400==0 || (i%4==0 && i%100!=0))){y=1;break;} if(y==29 && j==2 && !(i%400==0 || (i%4==0 && i%100!=0))){y=1;break;} } } } for(int i=1;i<=7;i++)printf("%d ",a[(i+4)%7+1]); } ```
by pzc2004 @ 2019-08-26 09:11:32


@[WEMS_pzc](/space/show?uid=60075) 谢谢大佬,不过能告诉我为啥我错了吗
by 人间失格 @ 2019-08-26 09:12:45


@[人间失格](/space/show?uid=175992) 你的m要初始化为1
by pzc2004 @ 2019-08-26 09:15:07


1、1900年1月1日是星期一.
by pzc2004 @ 2019-08-26 09:15:32


@[WEMS_pzc](/space/show?uid=60075) ???我的是if(++m==8) m=1,所以要初始化为0啊,为什么要为一呢大佬???​
by 人间失格 @ 2019-08-26 09:17:37


结帖。。。我把1900看成1990了
by 人间失格 @ 2019-08-26 09:29:45


@[人间失格](/space/show?uid=175992) for循环i从1900开始,不是1990
by pzc2004 @ 2019-08-26 09:29:55


| 下一页