记录编号 | 186158 | 评测结果 | AAAAAAAA | ||
---|---|---|---|---|---|
题目名称 | 黑色星期五 | 最终得分 | 100 | ||
用户昵称 | 是否通过 | 通过 | |||
代码语言 | C++ | 运行时间 | 0.003 s | ||
提交时间 | 2015-09-11 17:48:32 | 内存使用 | 0.31 MiB | ||
#include<cstdio> #include<iostream> using namespace std; int N; int f[10]={0}; int date; bool pan(int i)//0代表不闰 { if(i%4==0) { if(i%400==0) return 1; else if(i%100==0) return 0; return 1; } return 0; } int get(int j) { return (j-1)%7+1; } int main() { freopen("friday.in","r",stdin); freopen("friday.out","w",stdout); scanf("%d",&N); date=1; for(int i=0;i<N;i++) { for(int j=1;j<=12;j++) { f[get(date+12)]++; //cout<<date<<" "<<get(date+12)<<endl; if(j==1||j==3||j==5||j==7||j==8||j==10||j==12) date=get(date+31); else if(j==4||j==6||j==9||j==11) date=get(date+30); else if(j==2) { if(pan(1900+i)) date=get(date+29); else date=get(date+28); //cout<<1900+i<<" "<<pan(1900+i)<<endl; } else cout<<"error"<<" "<<j<<endl; //cout<<date<<endl; //cout<<endl; } } for(int i=1;i<=7;i++) printf("%d ",f[(i+5-1)%7+1]); return 0; }