USACO—1.1.3 Friday the Thirteenth 黑色星期五
题目描述:
1.1.3 Friday the Thirteenth 黑色星期五
(friday.pas/c/cpp)
13号又是一个星期五。13号在星期五比在其他日子少吗?为了回答这个问题,写一个程序,要求计算每个月的十三号落在周一到周日的次数。给出N年的一个周期,要求计算1900年1月1日至1900+N-1年12月31日中十三号落在周一到周日的次数,N为正整数且不大于400.
这里有一些你要知道的:
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日是星期六,星期日,星期一...星期五的次数..
输入格式:
20
输出格式:
36 33 34 33 35 35 34
代码如下:
#include<bits/stdc++.h>
using namespace std;
int main(){int n,s=0,s1[8]={0};cin>>n;for(int i=1900;i<=1900+n-1;i++){for(int j=1;j<13;j++){if(j==1||j==3||j==5||j==7||j==8||j==10||j==12){s1[(s+13)%7]++;s+=31;}else if(j==4||j==6||j==9||j==11){s1[(s+13)%7]++;s+=30;}else if(j==2){s1[(s+13)%7]++;if((i%4==0&&i%100!=0)||i%400==0){s+=1;}s+=28;}}}cout<<s1[6]<<" ";for(int i=0;i<6;i++){cout<<s1[i]<<" ";}return 0;
}
USACO—1.1.3 Friday the Thirteenth 黑色星期五相关推荐
- Friday the Thirteenth 黑色星期五
** Friday the Thirteenth 黑色星期五 ** 解题思路来自NOCOW 题目: 13 号又是星期五是一个不寻常的日子吗? 13 号在星期五比在其他日少吗?为了回答这个问题,写一个程 ...
- usaco 1.1.3
usaco 1.1.3 - Friday the Thirteenth Is Friday the 13th really an unusual event? That is, does the 13 ...
- USACO黑色星期五Friday the Thirteenth
黑色星期五Friday the Thirteenth 嗯,虽然很水,但细节是真的多. 我闰年判断错了而且while循环都忘了(伤心) 题目描述 13号又是一个星期五.13号在星期五比在其他日子少吗?为 ...
- USACO Training Section 1.1黑色星期五Friday the Thirteenth
题目描述 13号又是一个星期五.13号在星期五比在其他日子少吗?为了回答这个问题,写一个程序,要求计算每个月的十三号落在周一到周日的次数.给出N年的一个周期,要求计算1900年1月1日至1900+N- ...
- 黑色星期五Friday the Thirteenth [USACO 1.2]
题目描述 13号又是一个星期五.13号在星期五比在其他日子少吗?为了回答这个问题,写一个程序,要求计算每个月的十三号落在周一到周日的次数.给出N年的一个周期,要求计算1900年1月1日至1900+N- ...
- USACO 1.1 Friday the Thirteenth
题目来源:USACO 1.1 原题目: Friday the Thirteenth Is Friday the 13th really an unusual event? That is, does ...
- 洛谷P1202 [USACO1.1]黑色星期五Friday the Thirteenth
题目描述 13号又是一个星期五.13号在星期五比在其他日子少吗?为了回答这个问题,写一个程序,要求计算每个月的十三号落在周一到周日的次数.给出N年的一个周期,要求计算1900年1月1日至1900+N- ...
- 黑色星期五 Friday The Thirteenth
黑色星期五 洛谷P1202 这是一道很奇怪的题 我做了一遍 不会 两天后 会了
- 黑色星期五Friday the Thirteenth
题目描述 13号又是一个星期五.13号在星期五比在其他日子少吗?为了回答这个问题,写一个程序,要求计算每个月的十三号落在周一到周日的次数.给出N年的一个周期,要求计算1900年1月1日至1900+N- ...
最新文章
- 新买的电脑怎么装系统_如何装一台性价比的电脑主机——老程带你了解怎么装电脑...
- 利用spi发送接收信息c语言,SPI接收发送函数程序
- oracle11g创建闪回分区多大,Oracle闪回区大小预估
- 回顾 | AAAI 2019最佳论文公布,CMU、斯坦福、MIT上榜
- 分享一下把pdftk的合并pdf功能添加到TC(Totalcommander)
- 暴风集团仅剩10余人;搜狗告百度输入法侵权案再驳回;Linux 5.6发布 | 极客头条...
- mysql 表格入门_MySQL-快速入门(1)基本数据库、表操作语句
- Atitit web 3.0(web技术)展望与实现 和语义网络 目录 1. 为了说明Web 3.0,我们需要回顾Web历史上的重要浪潮。	2 1.1. 2.Web 2.0:任何人可以参与。Web
- 驱动人生安装驱动计算机无法启动,驱动人生怎么安装驱动程序?驱动人生基本功能...
- Arduino Uno + HMC5883L电子罗盘 实验
- 20162312大二上学期总结博客
- 51单片机—LED小灯的点亮及其流水灯程序
- 排序算法c语言描述---基数排序
- 【12月26日】A股滚动市盈率PE最低排名
- 常见的关系型数据库与非关系型数据库对比详解。
- linux下下载种子文件
- QT5安装教程+VS2019配置
- 洛谷P1498 南蛮图腾
- K11794 智力大冲浪
- HTML发送邮件链接