博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
USACO Section1.1 Friday the Thirteenth 解题报告
阅读量:5249 次
发布时间:2019-06-14

本文共 1628 字,大约阅读时间需要 5 分钟。

    friday解题报告 —— icedream61 博客园(转载请注明出处)

------------------------------------------------------------------------------------------------------------------------------------------------

【题目】
  据说曾经的黑色星期五是13号?本题让我们看看13号与星期五是否比与别的日子更有缘。
  给出正整数n,请告诉我在“1900年1月1日”到“1900+n-1年12月31日”中,星期一到星期天各自有多少个13号。
  注意,输出时,顺序是周六、周日、周一、周二、周三、周四、周五,一共7个数,空格隔开。
【数据范围】
  n<=400
【输入样例】
  20
【输出样例】
  36 33 34 33 35 35 34
------------------------------------------------------------------------------------------------------------------------------------------------
【分析】
  做法很简单,每个月都有13号,所以枚举所有的月份就好了。过程中判断一下平年闰年,保证每月日子别算错就好。
------------------------------------------------------------------------------------------------------------------------------------------------
【总结】
  这题写完交上去WA,一看发现输出要求是周六放在第一个……
  改完交上去又WA,这次怎么也找不出错来,结果要来了DYZ的AC代码,发现自己change函数三个return没写进if的大括号里,手生啊!
  吐槽:我的代码中有对n==0的特判,是因为我被USACO Translate上的翻译坑了……原题中n是正整数,被翻译成了非负数,我也是醉了……

------------------------------------------------------------------------------------------------------------------------------------------------

【代码】

1 /* 2 ID: icedrea1 3 PROG: friday 4 LANG: C++ 5 */ 6  7 #include 
8 #include
9 using namespace std;10 11 int add[1+12]={ 0,31,28,31,30,31,30,31,31,30,31,30,31 };12 13 ifstream in("friday.in");14 ofstream out("friday.out");15 16 int n,r[7];17 18 void change(int y)19 {20 if(y%400==0) { add[2]=29; return; }21 if(y%100==0) { add[2]=28; return; }22 if(y%4==0) { add[2]=29; return; }23 add[2]=28;24 }25 void work()26 {27 cout<<"in work"<

 

转载于:https://www.cnblogs.com/icedream61/p/4321386.html

你可能感兴趣的文章
AX 2009 Grid控件下多选行
查看>>
PHP的配置
查看>>
LANDR:在线母带处理
查看>>
java web项目修改favicon.ico图标的方式
查看>>
Struts框架----进度1
查看>>
Round B APAC Test 2017
查看>>
MySQL 字符编码问题详细解释
查看>>
perl 学习笔记
查看>>
31 Days of Windows Phone
查看>>
poj 1184(聪明的打字员)
查看>>
Ubuntu下面安装eclipse for c++
查看>>
C#压缩或解压(rar和zip文件)
查看>>
让IE浏览器支持CSS3圆角属性的方法
查看>>
巡风源码阅读与分析---nascan.py
查看>>
LiveBinding应用 dataBind 数据绑定
查看>>
Linux重定向: > 和 &> 区别
查看>>
nginx修改内核参数
查看>>
【欧拉函数模板题】最大公约数
查看>>
IOS做天气预报
查看>>
C 筛选法找素数
查看>>