ACM_黑色星期五
黑色星期五
Time Limit: 2000/1000ms (Java/Others)
Problem Description:
13号又是星期五是一个不寻常的日子吗?13号在星期五比在其他日少吗?为了回答这个问题,写一个程序来计算在n年里13日落在星期一,星期二......星期日的次数.这个测试从1900年1月1日到 1900+n-1年12月31日.1900年1月1日是星期一.
Input:
输入包含多个测试实例,输入一个整数n(0<n<=400)
Output:
七个在一行且相分开的整数,它们代表13日是星期六,星期日,星期一.....星期五的次数.
Sample Input:
20
Sample Output:
36 33 34 33 35 35 34
解题思路:题目比较基础,不难,多想想几下就AC了。(蓝桥杯喜欢考一道这样的题目。)详解看代码中的注解吧!
AC代码:
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,daysOfmonth[]={,,,,,,,,,,,};
while(cin>>n){//numsOfday数组存放对应星期的天数
int numsOfday[]={},sum=;//sum从13开始迭代加上前一个月的月数
for(int i=;i<+n;++i){
if((i%== && i%!=)||(i%==)){daysOfmonth[]=;}//如果是闰年,二月天数为29
else {daysOfmonth[]=;}//否则为28
for(int j=;j<;++j){
sum+=daysOfmonth[j];numsOfday[sum%]++;
}
sum=(sum+)%+;//+18再取余7是这一年最后一天的星期,再加上13表示从第二年1月13号开始
}//注意星期一到星期日是一年又一年循环下去的
cout<<numsOfday[]<<' '<<numsOfday[]<<' ';
for(int i=;i<;++i)cout<<numsOfday[i]<<' ';
cout<<numsOfday[]<<endl;
}
return ;
}
ACM_黑色星期五的更多相关文章
- C语言  ·  黑色星期五
		算法训练 黑色星期五 时间限制:1.0s 内存限制:512.0MB 问题描述 有些西方人比较迷信,如果某个月的13号正好是星期五,他们就会觉得不太吉利,用古人的说法,就是“诸事不宜” ... 
- 洛谷 P1202 [USACO1.1]黑色星期五Friday the Thirteenth
		黑色星期五 难度:☆ Code: #include <iostream> #include <cstdio> #include <cstring> using na ... 
- ACM_求N^N的最高位数
		Leftmost Digit Time Limit: 2000/1000ms (Java/Others) Problem Description: 给定一个正整数N,你应该输出N ^ N的最左边的数字 ... 
- ACM_新七步诗(深搜)
		新七步诗 Time Limit: 2000/1000ms (Java/Others) Problem Description: 突然的一天,小锴做了一个梦,梦见自己来到了三国,而自己也成了梦寐以求的帅 ... 
- ACM_水题你要信了(修改版)
		水题你要信了 Time Limit: 2000/1000ms (Java/Others) Problem Description: 某发最近又认识了很多妹(han)子,可是妹(han)子一多不免有时会 ... 
- ACM_堆箱子咯(栈)
		堆箱子咯 Time Limit: 2000/1000ms (Java/Others) Problem Description: 双十一大家都在买买买,可忙坏了快递小哥了.zl和皮卡鸡在大伙在剁手的时候 ... 
- ACM_迟到的祝福(四)
		迟到的祝福(四) Time Limit: 2000/1000ms (Java/Others) Problem Description: 据说前几天是雁来师姐的生日,作为一个15级的小鲜肉A,没及时给师 ... 
- ACM_支离破碎(递推dp)
		支离破碎 Time Limit: 4000/2000ms (Java/Others) Problem Description: 远古时期有一位魔王想向一座宫殿里的公主求婚.为了考验魔王的智力,太后给了 ... 
- Friday the Thirteenth 黑色星期五 USACO 模拟  超级简单做法
		1003: 1.1.3 Friday the Thirteenth 黑色星期五 时间限制: 1 Sec 内存限制: 128 MB提交: 8 解决: 8[提交] [状态] [讨论版] [命题人:外部 ... 
随机推荐
- nyoj 4 ASCII码排序(set,multiset)
			ASCII码排序 时间限制:3000 ms | 内存限制:65535 KB 难度:2 描述 输入三个字符(可以重复)后,按各字符的ASCII码从小到大的顺序输出这三个字符. 输入 第一行输 ... 
- [luoguP1029] 最大公约数和最小公倍数问题(数论)
			传送门 一.暴力枚举(加了点优化) #include <cstdio> int x, y, ans; inline int gcd(int x, int y) { return !y ? ... 
- 常州模拟赛d7t1 亲戚
			分析:把题目换个方式理解,就是把各个点排成一列,并且指定了若干对的先后次序,问你有多少种序列满足要求. 显然是一道dp题,直接推出方程似乎有点点困难,那么先看看数据特点. 1.有一些点满足fi=0,那 ... 
- 遇到很多次,要注意区分service调用,本地用户调用这些区别
			WTSQueryUserToken返回1314 The WTSQueryUserToken function obtains the primary access token of the log ... 
- 洛谷—— P1576 最小花费
			P1576 最小花费 题目背景 题目描述 在n个人中,某些人的银行账号之间可以互相转账.这些人之间转账的手续费各不相同.给定这些人之间转账时需要从转账金额里扣除百分之几的手续费,请问A最少需要多少钱使 ... 
- 混合图(dizzy.pas/cpp/c)
			混合图(dizzy.pas/cpp/c) [题目描述] Hzwer神犇最近又征服了一个国家,然后接下来却也遇见了一个难题. Hzwer的国家有n个点,m条边,而作为国王,他十分喜欢游览自己的国家.他一 ... 
- 模拟赛 Problem 2 不等数列(num.cpp/c/pas)
			Problem 2 不等数列(num.cpp/c/pas) [题目描述] 将1到n任意排列,然后在排列的每两个数之间根据他们的大小关系插入“>”和“<”.问在所有排列中,有多少个排列恰好有 ... 
- python列表可以加可以乘
			python列表可以加可以乘 list=['abcd',786,2.23,'runoob',70.2] tinylist = [123,'runoob'] print(list) print(list ... 
- inline-block元素因基线对齐而造成上浮的问题
			假设我需要实现将三个块级元素并排对齐的如下效果: 代码如下: <!DOCTYPE html> <html lang="en-US"> <head> ... 
- poj-1635 Subway tree systems(推断两个有根树是否同构)-哈希法
			Description Some major cities have subway systems in the form of a tree, i.e. between any pair of st ... 
