今夕何夕

今天是2017年8月6日,农历闰六月十五。

小度独自凭栏,望着一轮圆月,发出了“今夕何夕,见此良人”的寂寞感慨。

为了排遣郁结,它决定思考一个数学问题:接下来最近的哪一年里的同一个日子,和今天的星期数一样?比如今天是8月6日,星期日。下一个也是星期日的8月6日发生在2023年。

小贴士:在公历中,能被4整除但不能被100整除,或能被400整除的年份即为闰年。
Input
第一行为T,表示输入数据组数。

每组数据包含一个日期,格式为YYYY-MM-DD。

1 ≤ T ≤ 10000

YYYY ≥ 2017

日期一定是个合法的日期

Output
对每组数据输出答案年份,题目保证答案不会超过四位数。
Sample Input
3
2017-08-06
2017-08-07
2018-01-01
Sample Output
2023
2023
2024

题解 :题是水题,但是用到了一个基姆拉尔森计算公式,倒是少见,
写此博客,全做记公式,
int k=(day+mou*2+3*(m+1)/5+yeas+yeas/4-yeas/100+yeas/400)%7

#include<stdio.h>int p(int yeas,int mou,int da)
{if(mou==1||mou==2){mou+=12;yeas--;} int k=(da+mou*2+3*(mou+1)/5+yeas+yeas/4-yeas/100+yeas/400)%7;return k+1;
}bool d(int n)
{if(n%4==0&&n%100!=0||n%400==0)return true;return false;
}int main()
{int t;scanf("%d",&t);while(t--){int yeas,mou,da;scanf("%d-%d-%d",&yeas,&mou,&da);int k=p(yeas,mou,da);if(mou==2&&da==29){while(1){yeas++;if(p(yeas,mou,da)==k&&d(yeas))break;}printf("%d\n",yeas);}else{while(1){yeas++;if(p(yeas,mou,da)==k)break;}   printf("%d\n",yeas);}       }return 0;
}

转载于:https://www.cnblogs.com/-xiangyang/p/9220248.html

百度之星初赛A 今夕何夕相关推荐

  1. 二分搜索 2015百度之星初赛1 HDOJ 5248 序列变换

    题目传送门 1 /* 2 二分搜索:在0-1e6的范围找到最小的max (ai - bi),也就是使得p + 1 <= a[i] + c or a[i] - c 3 比赛时以为是贪心,榨干智商也 ...

  2. 2016百度之星 - 初赛(Astar Round2B)解题报告

    此文章可以使用目录功能哟↑(点击上方[+]) 被自己蠢哭,去年还能进一下复赛,今年复赛都没戏了... 链接→2016"百度之星" - 初赛(Astar Round2B)  Prob ...

  3. 2015百度之星初赛(1)1006 旋转卡壳

    矩形面积 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submi ...

  4. 2021百度之星初赛二(1001 -- 1003)

    2021百度之星初赛二(1001 – 1003) 1001 题意: 给 a,b,每次 a,b会变为 a+b,a-b,问 k 次之后变成了哪两个数,对 998244353998244353 取模,多组数 ...

  5. 2016百度之星 - 初赛(Astar Round2A)解题报告

    此文章可以使用目录功能哟↑(点击上方[+]) 有点智商捉急,第一题卡了好久,看来不服老,不服笨是不行的了...以下是本人目前的题解,有什么疑问欢迎提出 链接→2016"百度之星" ...

  6. 2021百度之星初赛第一场部分题解

    写在前面 几个家长要求我写一些2021百度之星初赛第一场的题解. 1003 鸽子 原题链接 https://acm.hdu.edu.cn/showproblem.php?pid=6998 http:/ ...

  7. 2011百度之星初赛B圆环

    这是百度之星2011初赛B中的第一道题,题目也很水,只要找到解题思路就OK了.. 题目: 时间限制:1000ms 描述 一个圆环上有n个位置,这n个位置按顺时针依次标号为1, 2, -, n.初始时圆 ...

  8. 百度之星初赛(1)解题报告

    超级赛亚ACMer Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total ...

  9. 2017百度之星初赛

    1001 小C的倍数问题 Accepts: 1990 Submissions: 4931 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32 ...

  10. 2015Astar百度之星初赛 1005 序列变化

    序列变换 Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submi ...

最新文章

  1. 理解并自定义HttpHandler
  2. Struts2 自定义拦截器(方法拦截器)
  3. 可汉学院python_可汗学院离线版本
  4. leetcode 235. 二叉搜索树的最近公共祖先 思考分析
  5. 比较难的sql面试题,令我比较郁闷!
  6. 单利 java_Java设计模式-单利模式
  7. Python多级菜单
  8. 让员工、用户粉丝化,从选好社区软件开始
  9. 和 Apple “较上劲”了?Google 解决 Cookie 隐私问题上拒绝“一刀切”
  10. 巧设IP路由 实现不同网段互通
  11. 读书笔记:《亮剑 .Net》——System.Transactions 事务处理
  12. iis中添加视频播放支持mp4文件、flv文件等
  13. Hadoop安装教程——单机 / 伪分布式配置
  14. 小米线刷 mysql_小米6刷机(线刷)第三方ROM——LineageOS
  15. 计算机学的是苹果系统,苹果电脑装windows7教程 苹果电脑装windows7方法
  16. 各位老铁,善财读书会试运营了
  17. 机械硬盘与固态硬盘的区别
  18. 用XMind做读书笔记的方法
  19. c语言入门经典doc,C语言入门经典C语言编程.ppt
  20. Buy Watermelon(思维题)

热门文章

  1. MPLS virtual private network Spoken-Hub网络实验(华为设备)
  2. 杭电复试笔记第七天--最终篇
  3. Linux学习笔记11_系统操作、优化相关命令复习
  4. hdu - 5033 - Building(单调栈)
  5. android----AsyncHttpClient的get,post和图片上传
  6. avalon2 非必填项的表单验证规则
  7. Eclipse下PHP开发 插件安装
  8. MongoDB日志工作流程
  9. COleDateTime 使用方法
  10. java exec 关闭,Java学习之使用Runtime.exec()启动、关闭Tomcat