- 浏览: 37678 次
- 性别:
- 来自: 北京
最新评论
-
andyshar:
请问如何在现有的hadoop环境中安装?
Hadoop集群监控系统Ambari安装 -
qingtangpaomian:
失败123 写道您好楼主: 我装好之后为啥老是最后一 ...
Hadoop集群监控系统Ambari安装 -
失败123:
您好楼主: 我装好之后为啥老是最后一步Cluster ...
Hadoop集群监控系统Ambari安装
转载请注明出处
摘要:模拟 ,闰年
一. 题目翻译
1. 描述:
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年是闰年.
2. 格式:
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
二. 题解
1. 题意理解 :
这道题目还是比较简单,模拟即可。我的思路是根据上个月13号是周几,来推算当前月的13号是周几,公式是(上月周几 + 本月的天数)%7,并累加。
2. 需要注意的细节:
要特别注意以下两个小细节:1. 闰年的2月、大月、小月的天数不同 2.程序的起点是1900.1.1,所以代码中的上个月的13日应该是1899.12.13日,这个要计算对(也就是程序中的lastday的初始值是3的来历)。
3. 启示:
闰年的计算公式积累一下: (year)%4==0&&(year)%100!=0)||(year)%400==0。自己理解一下历法当中的闰年。
三. 代码
/* ID: fightin1 LANG: JAVA TASK: friday */ import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileReader; import java.io.FileWriter; import java.io.PrintWriter; public class friday { public static void main(String[] args) throws Exception{ BufferedReader br = new BufferedReader(new FileReader("friday.in")); PrintWriter pw = new PrintWriter(new BufferedWriter(new FileWriter("friday.out"))); int years = Integer.parseInt(br.readLine()); int[] count = new int[7]; int lastDay = 3; for (int i=0;i<years;i++){ for (int j=1;j<=12;j++){ if (j==5||j==7||j==10||j==12){ lastDay = (lastDay+30)%7; } else if(j==3) { if (((1900+i)%4==0&&(1900+i)%100!=0)||((1900+i)%400==0)) lastDay = (lastDay+29)%7; else lastDay = (lastDay+28)%7; } else { lastDay = (lastDay+31)%7; } count[lastDay]++; } } pw.println(count[6]+" "+count[0]+" "+count[1]+" "+count[2]+" "+count[3]+" "+count[4]+" "+count[5]); pw.close(); br.close(); } }
发表评论
-
USACO - 3.2.2 - Stringsobits
2012-08-23 16:02 806原创文章转载请注明 ... -
USACO - 3.2.1 - Factorials
2012-08-23 16:01 699原创文章转载请注明出处 摘要:动态规划 ... -
USACO - 3.1.6 - Stamps
2012-08-23 16:01 1035原创文章转载请注明 ... -
USACO - 3.1.5 - Contact
2012-08-23 16:01 909原创文章转载请注明出处 摘要:二叉树的应用 , ... -
USACO - 3.1.3 - Humble Numbers
2012-08-23 16:00 712原创文章转载请注明 ... -
USACO - 3.1.2 - Score Inflation
2012-08-22 10:05 903原创文章转载请注明出处 摘要:动态规划 ... -
USACO - 3.1.1 - Agri-Net
2012-08-22 10:04 854原创文章转载请注明出处 摘要:Prim算法 , ... -
USACO - 2.4.5 - Fractions to Decimals
2012-08-22 10:04 959原创文章转载请注明出处 摘要:模拟 , 数论 ... -
USACO - 2.4.4 - Bessie Come Home
2012-08-22 10:04 903原创文章转载请注明出处 摘要:Dijkstra ... -
USACO - 2.4.2 - Overfencing
2012-08-22 10:03 998原创文章转载请注明 ... -
USACO - 2.4.1 - The Tamworth Two
2012-08-21 10:37 716原创文章转载请注明出处 摘要:模拟 ... -
USACO - 2.3.5 - Controlling Companies
2012-08-21 10:37 1300原创文章转载请注明出处 摘要:BFS , 模拟 ... -
USACO - 2.3.4 - Money Systems
2012-08-21 10:37 868原创文章转载请注明 ... -
USACO - 2.3.3 - Zero Sum
2012-08-21 10:36 744原创文章转载请注明出处 摘要:dfs , 枚举 ... -
USACO - 2.3.2 - Cow Pedigrees
2012-08-21 10:36 1008原创文章转载请注明 ... -
USACO - 2.3.1 - Longest Prefix
2012-08-20 20:31 1040原创文章转载请注明 ... -
USACO - 2.2.4 - Party Lamps
2012-08-20 20:30 1207原创文章转载请注明出处 摘要:枚举,三星 ... -
USACO - 2.2.3 - Runaround Numbers
2012-08-20 20:30 658原创文章转载请注明 ... -
USACO - 2.2.2 - Subset Sums
2012-08-20 20:30 694原创文章转载请注明出处 摘要:动态规划 ,0- ... -
USACO - 2.2.1 - Preface Numbering
2012-08-20 20:29 891原创文章转载请注明出处 摘要:模拟 , 数学分析 ...
相关推荐
USACO题目Friday the Thirteenth,包含代码解析
USACO题目,Greedy Gift Givers
此c++代码实现了USACO上Bessie Come Home的问题,并运用了弗洛伊德算法
此C++程序是实现了USACO网站上的Magic Squares的问题。
该题来自USACO,为最长串的查找,此处方法很笨,有更好方法
USACO chapter one.May hope it useful to someone
USACO chapter two.Useful for beginners.
usaco 上的题目barn1,beads,calfflac,可到那里查看具体题目
Notes-USACO-2021-弹簧
[USACO 1.1.3]黑色星期五答案
usaco上提题实现代码希望对大家有用.此为代码
USACO-Cpp
C-Usaco-Work:Usaco在C中的工作
USACO-实践USACO 培训网站的工作实践代码! 100% 工作 - 大部分优化 - 混合语言
这是USACO2001-2007月赛全集。 usaco是美国中学生的官方竞赛网站。是美国著名在线题库,专门为信息学竞赛选手准备。推荐直接阅读英语原文,既准确可靠又可提高英语水平。做题方式模拟正式比赛,采用标准测评机、文件...
资源包包括USACO 2001-2007年月赛的测试数据;usaco月赛十年题典(2000-2009),usaco月赛2002-2008题解。单独下载需资源分30分以上。为了方便编程爱好者,我这边统一下载打包。欢迎下载。
usaco 2010-2011 nov news,喜欢usaco的朋友可以看看
USACO培训网站 我为章节解决方案。 每个文件的多行USACO标识信息注释 第1章全部的解决方案 第2章全部的解决方案
USACO-TurtleCamera 该存储库包含我对USACO问题的所有解决方案。 CSE 199工作区目录将是我用来帮助开发USACO课程的主要目录。
我的USACO题解和程序