HDU 4515 小Q系列故事——世界上最遥远的距离(模拟)
来源:互联网 发布:mysql大小写敏感开关 编辑:程序博客网 时间:2024/06/02 19:19
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表示向前穿越的天数。
接下来N行是N组数据,每一行包含一个正整数D(D<=10,0000),D表示向前穿越的天数。
Output
请计算并输出小Q和女友分别到达的日期,日期格式为YYYY/MM/DD,两个日期中间用一个空格隔开,每组数据占一行,具体输出格式请参见样例。
Sample Input
2630
Sample Output
2013/03/30 2013/03/182013/04/23 2013/02/22题目大意很明白:当时比赛的时候,没写出来。现在看看,只要耐心,不难的。注意细节。输入52时候是2013/01/31,不是2013/02/00...注意就行了。上代码。#include<stdio.h>int main(){ int t,n; int i,j; int last[12] = {31,30,31,30,31,31,30,31,30,31,31,28}; //从三月到次年二月顺序 int before[12]= {28,31,31,30,31,30,31,31,30,31,30,31}; //从去年二月到今年三月 int year,month,day; int y,m,d; scanf("%d",&t); while(t--) { scanf("%d",&n); { //往后面输出日期 year=y=2013; month=m=3,day=d=24; day=day+n; i=0; while(day>last[i]) //从三月开始 { if(i==11&&((year%4==0&&year%100!=0)||year%400==0))//闰年且二月的时候 { day=day-last[i++]-1; } else { day=day-last[i++]; } month++; if(month>12) { year++; month=month-12; } if(i==12) { i=0; } } printf("%04d/%02d/%02d ",year,month,day); //往前输出日期 d=d-n; j=0; while(d<=0) { if(j==0&&((y%4==0&&y%100!=0)||y%400==0)) //闰年且二月的时候 { d=d+before[j++]+1; } else { d=d+before[j++]; } m--; if(m<=0) //注意,m==0时候,应该变为12。0月就是12月。 { y--; m=m+12; } if(j==12) { j=0; } } printf("%04d/%02d/%02d\n",y,m,d); //格式要注意,因为格式竟然WA5,6次,查了好久。最后无意改一下,AC... } } return 0;}
- Hdu 4515 小Q系列故事——世界上最遥远的距离 (日期模拟)
- HDU 4515 小Q系列故事——世界上最遥远的距离(模拟)
- HDU 4515 小Q系列故事——世界上最遥远的距离(模拟题)
- hdu 4515 小Q系列故事——世界上最遥远的距离(模拟)
- hdu 4515——小Q系列故事——世界上最遥远的距离
- hdu 4515 小Q系列故事——世界上最遥远的距离
- HDU 4515 小Q系列故事——世界上最遥远的距离
- HDU 4515 小Q系列故事——世界上最遥远的距离
- HDU 4515 小Q系列故事——世界上最遥远的距离
- HDU 4515 小Q系列故事——世界上最遥远的距离
- HDU ACM 4515 小Q系列故事——世界上最遥远的距离
- hdu 4515 小Q系列故事——世界上最遥远的距离
- 杭电4515-小Q系列故事——世界上最遥远的距离
- 杭电4515小Q系列故事——世界上最遥远的距离
- 1001 小Q系列故事——世界上最遥远的距离<腾讯编程马拉松>
- HDU4515:小Q系列故事——世界上最遥远的距离
- 小Q系列故事——世界上最遥远的距离
- hdu4515小Q系列故事——世界上最遥远的距离
- WCF svctraceviewer.exe 工具的使用
- windows程序设计——WM_消息
- Android-----LayoutInflater
- HTML ----<em> 标签
- 关于java中main函数的解释
- HDU 4515 小Q系列故事——世界上最遥远的距离(模拟)
- 关于chrome备份的问题(有图)
- 理解linux虚拟文件系统VFS - 数据结构
- PIC 8位单片机的分类和特点
- JAXB Hello World
- Android百度地图相关内容汇总
- 动态性能视图与数据字典的区别之一
- C#基于SOCKET通信开发的Telnet模拟工具
- @CookieValue注解 拿到cookie