usaco1.1.3的题解
来源:互联网 发布:软件代理商协议 编辑:程序博客网 时间:2024/05/22 07:03
usaco1.1.3的题解很简单,我这种蒟蒻也知道一点点,那么我来讲题吧:
Friday the Thirteenth 黑色星期五
13号又是一个星期五。13号在星期五比在其他日子少吗?为了回答这个问题,写一个程序,要求计算每个月的十三号落在周一到周日的次数。给出N年的一个周期,要求计算1900年1月1日至1900+N-1年12月31日中十三号落在周一到周日的次数,N为正整数且不大于400.
注意,开始今年是一千九百年,不是1990
这里有一些你要知道的:
1、1900年1月1日是星期一.
2、4,6,11和9月有30天.其他月份除了2月都有31天.闰年2月有29天,平年2月有28天.
3、年份可以被4整除的为闰年(1992=4*498 所以 1992年是闰年,但是1990年不是闰年).
4、以上规则不适合于世纪年。可以被400整除的世纪年为闰年,否则为平年。所以,1700,1800,1900和2100年是平年,而2000年是闰年.
请不要调用现成的函数
请不要预先算好数据(就是叫不准打表)!
[编辑]格式
PROGRAM NAME: friday
INPUT FORMAT:
(friday.in)
一个正整数n.
OUTPUT FORMAT:
(friday.out)
七个在一行且相分开的整数,它们代表13日是星期六,星期日,星期一...星期五的次数..
[编辑]SAMPLE INPUT
20
[编辑]SAMPLE OUTPUT
36 33 34 33 35 35 34这是一道简单的模拟题,没什么好说的,只需特判一下就可以了,还有要记录每个月的第一天是星期几;
记住判断闰年;我还是直白一点:
#include<stdio.h>
int n;
int week[9];
int main()
{
int i,j,k,t=1900,p;
scanf("%d",&n);
k=1;
for(i=1;i<=n;i++)
{
t=1900+i-1;
for(j=1;j<=12;j++)
{
if(j==4 || j==6 || j==11 || j==9)
{p=k+5;if(p>7)p=p-7;week[p]++;k=k+2;if(k>7)k=k-7;}
else if(j==2)
{
if((t%4==0 && t%100!=0) || t%400==0)
{p=k+5;if(p>7)p=p-7;week[p]++;k=k+1;if(k>7)k=k-7;}
else
{p=k+5;if(p>7)p=p-7;week[p]++;k=k;if(k>7)k=k-7;}
}
else
{p=k+5;if(p>7)p=p-7;week[p]++;k=k+3;if(k>7)k=k-7;}
}
}
printf("%d %d ",week[6],week[7]);
for(i=1;i<=5;i++)
printf("%d ",week[i]);
return 0;
}
- usaco1.1.3的题解
- usaco1.1.2的题解
- USACO1.1题解集
- 盒子里的气球及USACO1.2章部分题解
- USACO1.1.3friday
- 【C++】【USACO1.1.3】黑色星期五
- USACO1.1.3[Friday The Thirteenth]
- USACO1.1.3 Friday the Thirteenth
- USACO1.1.3 - Friday the Thirteenth
- USACO1.1.3 Friday the Thirteenth
- usaco1.1.4 Broken Necklace破碎的项链
- 【USACO1.3.3】最棒的回文
- USACO1.1.4 Broken Necklace(破碎的项链)
- USACO1.1.4 Broken Necklace 破碎的项链
- 对USACO1.4.1的看法和总结
- [USACO1.5]特殊的质数肋骨
- [USACO1.1.4]坏掉的项链Broken Necklace
- 你的飞碟在这儿【USACO1.1】
- hdu 4770 Lights Against Dudely
- C/C++常见面试题
- HDOJ 题目 1166 敌兵布阵(线段树,模板)
- 正则表达式在ABAP中的应用
- 以 vim 的方式来使用 chrome 浏览器(利用 vimium 插件)
- usaco1.1.3的题解
- C++按行读取文本文件,并将每行字符串拆分为double value的坐标值
- Android之TextView、EditText控件显示表情图片
- java中虚引用PhantomReference与弱引用WeakReference(软引用SoftReference)的差别
- map
- 简单文章发布系统(6)
- Android ZXing 二维码、条形码扫描介绍
- three.js 源码注释(十八)Math/Triangle.js
- 走,带上妹子,咱一起去阿里!