首页 > 其他 > 详细

USACAO friday

时间:2014-12-14 09:29:05      阅读:102      评论:0      收藏:0      [点我收藏+]

背景:开始一看好一道模拟题,应该很复杂吧,想了好久简化了还好。还是调了几次,竟然因为没有打‘\n‘而wa了!!!

学习:1.今天晚上和李兵学长逛了逛校园,交流了学习上的事,acm这条路我自己选的跪着走好走完!再次感谢学长对小白的关照,还是学长请我喝的奶茶,bubuko.com,布布扣感谢。(学长已经在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;
} 



USACAO friday

原文:http://blog.csdn.net/jibancanyang/article/details/41920363

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!