Problem Description:

 世界上最遥远的距离
  不是生与死
  而是我就站在你面前
  你却不知道我爱你

  世界上最遥远的距离
  不是我就站在你面前你却不知道我爱你
  而是明明知道彼此相爱
  却不能在一起

  世界上最遥远的距离
  不是明明知道彼此相爱却不能在一起
  而是相约好了私奔的时间
  我穿越到了未来 你却回去了古代

    ——摘自《小Q失恋日记 》第117卷513页

  当小Q使出浑身解数,终于赢得HR女神芳心的时候,却出现了一个意外情况,那就是白富美HR的妈妈并不同意他们交往,当听说小Q只是一个码农,特别是听说小Q曾经参加过资本主义国家发起的SM/ICPC比赛的时候,更是坚决反对!
  爱情是伟大的,但是得不到亲人祝福的爱情却备受折磨,小Q和HR相约在腾讯第二届编程马拉松大赛进行到第5天的时候(即2013年3月24日),一起“向前穿越D天,然后开启幸福新生活”。
  其勇气可谓令人赞叹,但可怜的小Q却总是备受折磨——小Q理解的”向前穿越”是朝着未来的方向,而女友HR理解的“向前穿越”却是朝着古代的方向!
  假设已知现在的日期和穿越的天数D,你能计算出小Q和女友各自到达的年代吗?

Input:

输入首先包含一个整数N,表示有N组测试用例;
接下来N行是N组数据,每一行包含一个正整数D(D<=10,0000),D表示向前穿越的天数。

Output:

请计算并输出小Q和女友分别到达的日期,日期格式为YYYY/MM/DD,两个日期中间用一个空格隔开,每组数据占一行,具体输出格式请参见样例。

Sample Input:

2

6

30

Sample Output:

2013/03/30 2013/03/18

2013/04/23 2013/02/22

程序代码:

#include<bits/stdc++.h>
using namespace std;
int a[]={0,31,28,31,30,31,30,31,31,30,31,30,31};
bool LeapYear(int year)
{if(year%400==0||(year%4==0&&year%100!=0))return true;return false;
}
int main()
{int t,d;cin>>t;while(t--){cin>>d;int year=2013,month=3,day=24;for(int i=1;i<=d;i++)//计算未来的日期 {if(LeapYear(year))a[2]=29;//闰年2月 elsea[2]=28;//平年2月 day++;//天数依次加1 if(day>a[month])//超出某个月份的天数 {month++;//月份加1 day=1;//天数重置为1 }if(month>12)//月份大于12 {year++;//年份加1 month=1;//月份和天数重置为1月1号 day=1; }}printf("%04d/%02d/%02d ",year,month,day);year=2013,month=3,day=24;for(int i=1;i<=d;i++)//计算古代的日期 {if(LeapYear(year))a[2]=29;elsea[2]=28;day--;if(day==0)//这个月天数已经算完 {month--;//向前推进一个月 day=a[month];//天数重置为上个月的满天数 }if(month==0)//月份已经算完 {year--;//年份向前推进一年 month=12;//月份和天数重置为12月31号 day=31;}}printf("%04d/%02d/%02d\n",year,month,day);}return 0;
}

HDU-4515,小Q系列故事——世界上最遥远的距离(日期计算)相关推荐

  1. 杭电4515小Q系列故事——世界上最遥远的距离

    小Q系列故事--世界上最遥远的距离 Time Limit: 500/200 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others) ...

  2. HDU 4505 小Q系列故事——电梯里的爱情

    小Q系列故事--电梯里的爱情                                                                                   Tim ...

  3. 2013腾讯编程马拉松||HDU 4505 小Q系列故事——电梯里的爱情 水水水

    http://acm.hdu.edu.cn/showproblem.php?pid=4505 题目大意: 电梯最开始在0层,并且最后必须再回到0层才算一趟任务结束.假设在开始的时候已知电梯内的每个人要 ...

  4. hdu 4500 小Q系列故事——屌丝的逆袭

    题目来源:http://acm.hdu.edu.cn/showproblem.php?pid=4500 #include <iostream> #include <cstdio> ...

  5. 杭电4520小Q系列故事——最佳裁判

    小Q系列故事--最佳裁判 Time Limit: 500/200 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others) Total ...

  6. HDU4505 小Q系列故事——电梯里的爱情【水题】

    小Q系列故事--电梯里的爱情 Time Limit: 300/100 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others) Total ...

  7. HDUOJ-----4510 小Q系列故事——为什么时光不能倒流

    小Q系列故事--为什么时光不能倒流 Time Limit: 300/100 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others) ...

  8. 杭电4500小Q系列故事——屌丝的逆袭

    小Q系列故事--屌丝的逆袭 Time Limit: 300/100 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others) Tota ...

  9. 杭电4530小Q系列故事——大笨钟

    小Q系列故事--大笨钟 Time Limit: 600/200 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others) Total ...

  10. HDU4510 小Q系列故事——为什么时光不能倒流【时间计算】

    小Q系列故事--为什么时光不能倒流 Time Limit: 300/100 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others) Tot ...

最新文章

  1. AI一分钟|倪光南:“中国芯”切勿重硬轻软;阿里达摩院入职95后最年轻科学家,参与无人车研发...
  2. 以太网迎新增长 专家眼中的车载以太网及AVB技术
  3. xml 需要转义
  4. 菜菜sklearn——XGBoost(2)
  5. bzoj 1179 抢掠计划atm (缩点+有向无环图DP)
  6. 列表输出循环左移_python 列表推导式(经典代码)(21)
  7. 冬奥开幕在即,现场通信网络技术深度揭秘!
  8. Java第二次作业第一题
  9. python 3.6.0新语法,Python 3.6学习笔记(附2018最新python初学者入门视频教学)
  10. Android6.0权限适配及兼容库的实现
  11. python的三个基本数字类型_Python基础学习--三 基本数据类型
  12. 一种可以穿透还原卡和还原软件的代码(转)
  13. 中南大学c语言课程设计报告,中南大学 C++课程设计报告.doc
  14. python除法运算定律有哪些_小学数学最重要的7个运算定律,都在这里了
  15. 设计原则(单一职能原则,开闭原则,里氏替换原则,依赖倒置原则,接口分离原则,迪米特原则)
  16. Web 前端学习之表单制作、网页超链接
  17. 计算机成绩排名公式,职称计算机考试:Excel的数据分析—排位与百分比
  18. docker部署html页面,Docker 案例: 在容器中部署静态网站
  19. 老祖宗老话大全,值得收藏!
  20. ppt图片设计素材下载网站搭建模板

热门文章

  1. sqldevelop 连接数据库,数据库直接写ip
  2. linux命令之ls命令
  3. 后端开发发展学习路线
  4. Python 设置三维图形鼠标拖动旋转的方法
  5. InstallShield打包
  6. FairGuard游戏加固兼容摸摸鱼和TAPTAP云玩
  7. vue v-modle实现组件之间的动态传值
  8. RN实现手机摇一摇功能
  9. android摇一摇跳转界面,android摇一摇随机变图片
  10. UIView Animation 动画学习总结