今夕何夕
Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 568    Accepted Submission(s): 168

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
2023
2023
2024
#include <queue>
#include <map>
#include <vector>
#include <cmath>
#include <stack>
#include <climits>
#include <string>
#include <cstring>
#include <algorithm>
using namespace std;int T[10003][13][35];
int yue[13] = {0,31,28,31,30,31,30,31,31,30,31,30,31};
int main()
{int num = 1;int year = 1,m = 1,n = 1;memset(T,-1,sizeof(T));while(!(year == 10000 && m == 1 && n == 1)){if(year%4==0 && year %100!=0 || year %400 == 0)yue[2] = 29;elseyue[2] = 28;T[year][m][n] = num++;int j = n / yue[m];n++;if(j){n = 1;j = (m) / 12;m++;if(j) m = 1;year += j;}}int t;scanf("%d",&t);while(t--){scanf("%d-%d-%d",&year,&m,&n);int be = T[year][m][n];for(int i = year+1;i < 10000; i++){if(T[i][m][n] != -1 && (T[i][m][n]-be) % 7 == 0){printf("%d\n",i);break;}}}return 0;
}

今夕何年(模拟日期)相关推荐

  1. 今夕何年 模拟 思维题

    今天是2017年8月6日,农历闰六月十五. 小度独自凭栏,望着一轮圆月,发出了"今夕何夕,见此良人"的寂寞感慨. 为了排遣郁结,它决定思考一个数学问题:接下来最近的哪一年里的同一个 ...

  2. hdu 6112 今夕何年(模拟)

    今天是2017年8月6日,农历闰六月十五. 小度独自凭栏,望着一轮圆月,发出了"今夕何夕,见此良人"的寂寞感慨. 为了排遣郁结,它决定思考一个数学问题:接下来最近的哪一年里的同一个 ...

  3. javaSE (十七)Date、SimpleDateFormat、Calendar类的方法(计算在这个世界上生活多少天、显示今夕何年何月、判断闰年还是平年)

    1.Date.SimpleDateFormat类计算在这个世界上生活多少天: Date类的构造方法:Date().Date(long date) Date类的常用方法:void setTime(lon ...

  4. 互联网的一些小知识点

    易学教程 天道酬勤 学无止境 <button type="button" class="navbar-toggle" data-toggle=" ...

  5. MUI框架div模拟按钮(日期选择器)导致双击才能弹出选择框,移动端Web不支持dblclick双击的问题。

    一些前任项目遗留的问题,mui坑太多,不知道为什么要用div模拟日期选择的button按钮,导致使用时点击2次才能弹出日期选择框,但是他之前的项目都没问题,可以单击弹出,浪费了我大量时间排查原因. ★ ...

  6. jest.conf.js_如何在Jest中正确模拟Moment.js / dates

    jest.conf.js by Iain Nash 由伊恩·纳什(Iain Nash) 如何在Jest中正确模拟Moment.js / dates (How to correctly mock Mom ...

  7. javaSE学习笔记_目录

    计算机基础知识 javaSE (一)数据类型转换.++/–运算符 javaSE (二)逻辑/位运算符.左移右移运算符.switch语句 循环语句.数组 javaSE (三)循环语句.数组.按值传递(i ...

  8. 前端测试框架 jasmine 的使用

    最近的项目在使用AngulaJs,对JS代码的测试问题就摆在了面前.通过对比我们选择了 Karma  + jasmine ,使用 Jasmine做单元测试 ,Karma 自动化完成,当然了如果使用 K ...

  9. webdriver---API---(java版) 高级应用

    1.封装一个javascript语句点击元素操作方法(用于解决click()方法无法点击的元素) package china;import org.testng.annotations.Test;im ...

最新文章

  1. 沙盘正在注销进程start_进程,线程,多线程
  2. python的模块、包、库区别。导入包/模块的方式
  3. Java多线程网络爬虫(时光网为例)
  4. 通配符(WildCard)与正则表达式(Regular Expression)
  5. mysql 常用存储引擎InnoDBMyISAM表格对比
  6. 【java集合框架源码剖析系列】java源码剖析之TreeSet
  7. 江苏省计算机二级高级office知识点,江苏省计算机二级考试(江苏省二级office题库)...
  8. 中科院计算机研究所排名,中国科学院计算技术研究所
  9. ad走开窗线_奇怪的用户,您不存在。 走开。
  10. 机械秒表的使用方法_秒表的使用方法!
  11. 20180102下结构体
  12. 使用 Swift 在 iOS 10 中集成 Siri —— SiriKit 教程(Part 1) 1
  13. c语言银行信用卡卡管理系统,自编自导多人多卡信用卡管理系统
  14. Hibernate持久化对象生命周期之实战探索
  15. MySQL 之 基本语法
  16. 谷歌研究员Francois Chollet:有良知的AI研究人员不应该在Facebook工作
  17. android多媒体备忘录,基于android的多媒体备忘录的设计与实现
  18. DecryptLogin:python模拟登陆模块
  19. 修者和修士不同,修士又称修道者
  20. 【愚公系列】2021年12月 攻防世界-简单题-MOBILE-002(app1)

热门文章

  1. Python 3.x爬虫技巧总结
  2. 观看《赢在中国 蓝天碧水间》观后感
  3. 程伟健:粤港澳大湾区西进 , 城市民宿集群将为金湾发展实力布局
  4. 杜教筛 狄利克雷卷积入门
  5. 火箭还是飞机?——DevOps的两种模式
  6. BAD_POOL_CALLER蓝屏故障
  7. Java 面试全解析:核心知识点与典型面试题
  8. 行星轨迹制作_探知宇宙!八大行星手工制作,和孩子一起探索宇宙奥秘,宝宝妈收 !(附教程)...
  9. PAT A1062 Talent and Virtue (25分)
  10. 7-13 查找奥运五环色的位置 (10分)