码迷,mamicode.com
首页 > 其他好文 > 详细

USACAO friday

时间:2014-12-14 09:31:33      阅读:177      评论:0      收藏:0      [点我收藏+]

标签:模拟   c++   printf   acm   amp   

背景:开始一看好一道模拟题,应该很复杂吧,想了好久简化了还好。还是调了几次,竟然因为没有打‘\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

标签:模拟   c++   printf   acm   amp   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!