Problem Description

今天是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
Copy

2023
2023
2024

解法:

题目http://codeforces.com/contest/678/problem/B类似

http://www.cnblogs.com/yinghualuowu/p/5587027.html

 1 #include<stdio.h>
 2 #include<string>
 3 #include<iostream>
 4 #include<math.h>
 5 #include<time.h>
 6 #include <stdlib.h>
 7 using namespace std;
 8 int Day_weak(int year,int month,int day)
 9 {
10     if(month==1||month==2)
11     {
12         month +=12;
13         --year;
14     }
15     int week = -1;
16     week=(day+2*month+3*(month+1)/5+year+year/4-year/100+year/400)%7+1;
17     return week; // 输出-1为错误
18 }
19 int cmd(int n){
20     if((n%4==0&&n%100!=0)||(n%400==0)){
21         return 1;
22     }
23     return 0;
24 }
25 int main()
26 {
27     int t;
28     cin>>t;
29     while(t--){
30         int a,b,c;
31         int i;
32         scanf("%d-%d-%d",&a,&b,&c);
33         for(i=a+1;;i++)
34         {
35            if(cmd(i)==0&&b==2&&c==29) continue;
36            if(Day_weak(a,b,c)==Day_weak(i,b,c))
37            {
38                break;
39            }
40         }
41         cout<<i<<endl;
42     }
43     return 0;
44 }

转载于:https://www.cnblogs.com/yinghualuowu/p/7350802.html

2017百度之星程序设计大赛 - 初赛(A)今夕何夕相关推荐

  1. HDU 6114 Chess 【组合数】(2017百度之星程序设计大赛 - 初赛(B))

    Chess Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Subm ...

  2. [SinGuLaRiTy] 2017 百度之星程序设计大赛 初赛A

    [SinGuLaRiTy-1036] Copyright (c) SinGuLaRiTy 2017. All Rights Reserved. 小C的倍数问题 Time Limit: 2000/100 ...

  3. HDU 6108.小C的倍数问题 (2017百度之星程序设计大赛 - 初赛(A)1001)

    补完题?不存在的. 这么久了,还是一条咸鱼,看一堆乱七八糟的东西,写一堆没用的水题,一点进步都没有,还是那么菜,菜的掉渣. 这个百毒之星初赛A还会写两道最简单的水题,初赛B一点也不会,菜的难过... ...

  4. 2017百度之星程序设计大赛 - 初赛(A)数据分割

    n<=100000条相等/不等关系描述<=100000个数,把这些数据分割成若干段使得每一段描述都出现冲突且冲突只出现在最后一行. 相等关系具有传递性,并查集维护:不等关系根据相等关系进行 ...

  5. 【2017百度之星程序设计大赛 - 初赛(B)】度度熊的交易计划

    [链接]点击打开链接 [题意] 在这里写题意 [题解] 先设一个超级源点,向每个片区都建一条边,容量为b,费用为-a; 然后从每个片区再连一条边,指向一个超级汇点. 容量为d,费用为c; 然后从起点到 ...

  6. hdu6383(2018 “百度之星”程序设计大赛 - 初赛(B))

    p1m2 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Others) Total Sub ...

  7. hdu6380(2018 “百度之星”程序设计大赛 - 初赛(B))

    degree Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Others) Total S ...

  8. hdu6375(2018 “百度之星”程序设计大赛 - 初赛(A))

    度度熊学队列 Time Limit: 3000/1500 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Others) Total S ...

  9. 2017百度之星程序设计大赛 - 复赛 01,03,05

    Arithmetic of Bomb Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Other ...

最新文章

  1. QT 中QTimer 和 startTimer()的区别
  2. php调用以太坊geth API说明
  3. 浩鲸科技携手阿里云原生共同打造“场域运营数字化解决方案”
  4. jconsole命令(Java Monitoring and Management Console)
  5. 2017 Multi-University Training Contest - Team 2——HDU6045HDU6047HDU6055
  6. js中的target与currentTarget的区别转
  7. 2015-10-15 css3
  8. 【转】Git Shell 基本命令(官网脱水版)
  9. oracle11gr2克隆安装,克隆安装Oracle 11G HOME
  10. Windows Server 2012搭建文件服务器
  11. Native method not found: com.autonavi.amap.mapcore.MapProjection.nativeLonLat2Geo:(DDLcom/autonavi/a
  12. 高等数学(第七版)同济大学 习题1-1 个人解答
  13. Android 蓝牙配对、连接和通信
  14. 常用数字音频功放芯片-音频放大器
  15. MYSQL备份还原失败终极解决方法
  16. android手机电池寿命,手机电池寿命检测
  17. 重磅!交叉学科将成我国第14个学科门类
  18. php 视频 源码下载,PHP下载哔哩哔哩视频
  19. 牛客输入输出(依图科技)
  20. 科技战疫志愿精神如何延续?腾讯的答案是……

热门文章

  1. WEB前端 - 如何实现在图片上盖章的效果,类似合同上的印章盖章效果(一个图片,一个印章图片,合并到一起且印章半透明形成盖章效果)最牛解决方案,适用于任何前端项目!
  2. 三星 scx-4021S 一体机 M2-1317错误怎么消除?
  3. 教商家们如何设置一个在线的转盘抽奖活动!
  4. win7安装office 2010错误解决方案
  5. 安川机器人外部急停信号点不开_不限 安川机器人示教器进不了系统各种故障维修...
  6. 阿里-----数组四等分
  7. 机器学习 鸢尾花分类的原理和实现(一)
  8. div背景透明度动态改变的效果
  9. Linux命令之nc命令
  10. 计算机二级 word准靠证,计算机二级考试真题-Word-小郑-会计准考证