背景:开始一看好一道模拟题,应该很复杂吧,想了好久简化了还好。还是调了几次,竟然因为没有打‘\n‘而wa了!!!
学习:1.今天晚上和李兵学长逛了逛校园,交流了学习上的事,acm这条路我自己选的跪着走好走完!再次感谢学长对小白的关照,还是学长请我喝的奶茶,
感谢。(学长已经在soj过了300题了)
/*
ID:jibancan1
LANG:C++
TASK:friday
*/
#include<stdio.h>
int isleap(int x);
int isleap(int x){
if(x%100==0)
if(x%400==0) return 29;
else return 28;
else if(x%4==0) return 29;
else return 28;
}
int main(void){
freopen("friday.in","r",stdin);
freopen("friday.out","w",stdout);
int n,ax=0,feb,a[8]={0,0,0,0,0,0,0};
scanf("%d",&n);
for(int i=0;i<n;i++){
feb=isleap(1900+i);
for(int j=0;j<31;j++){
ax++;
if(ax==8) ax=1;
if(j==12) a[ax]++;
}
for(int j=0;j<feb;j++){
ax++;
if(ax==8) ax=1;
if(j==12) a[ax]++;
}
for(int j=0;j<31;j++){
ax++;
if(ax==8) ax=1;
if(j==12) a[ax]++;
}
for(int j=0;j<30;j++){
ax++;
if(ax==8) ax=1;
if(j==12) a[ax]++;
}
for(int j=0;j<31;j++){
ax++;
if(ax==8) ax=1;
if(j==12) a[ax]++;
}
for(int j=0;j<30;j++){
ax++;
if(ax==8) ax=1;
if(j==12) a[ax]++;
}
for(int j=0;j<31;j++){
ax++;
if(ax==8) ax=1;
if(j==12) a[ax]++;
}
for(int j=0;j<31;j++){
ax++;
if(ax==8) ax=1;
if(j==12) a[ax]++;
}
for(int j=0;j<30;j++){
ax++;
if(ax==8) ax=1;
if(j==12) a[ax]++;
}
for(int j=0;j<31;j++){
ax++;
if(ax==8) ax=1;
if(j==12) a[ax]++;
}
for(int j=0;j<30;j++){
ax++;
if(ax==8) ax=1;
if(j==12) a[ax]++;
}
for(int j=0;j<31;j++){
ax++;
if(ax==8) ax=1;
if(j==12) a[ax]++;
}
}
printf("%d %d %d %d %d %d %d\n",a[6],a[7],a[1],a[2],a[3],a[4],a[5]);
return 0;
}
原文地址:http://blog.csdn.net/jibancanyang/article/details/41920363