HDU 4515 小Q系列故事——世界上最遥远的距离
2014-11-30 20:24
183 查看
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4515
Total Submission(s): 1863 Accepted Submission(s): 661
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
Sample Output
题解:一天天模拟即可,不复杂,复杂的是你没冷静下来思考。水题啦。注意输出格式。
小Q系列故事——世界上最遥远的距离
Time Limit: 500/200 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others)Total Submission(s): 1863 Accepted Submission(s): 661
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<cstdio> #include<cstring> #include<cmath> #include<cstdlib> #include<iostream> #include<algorithm> #include<sstream> #include<vector> #include<map> #include<stack> #include<list> #include<set> #include<queue> #define LL long long #define lson l,m,rt<<1 #define rson m+1,r,rt<<1 | 1 using namespace std; const int maxn=1005,maxe=100005,inf=1<<29; int n,m; int v[2][12]={ {31,28,31,30,31,30,31,31,30,31,30,31}, {31,29,31,30,31,30,31,31,30,31,30,31} }; int judge(int n) { if(n%400==0||(n%100!=0&&n%4==0)) return 1; return 0; } void Forward(int n) { int year=2013,month=3,day=24; int f=judge(year); while(n--) { day++; if(day>v[f][month-1]) { month++;day=1; if(month>12) year++,f=judge(year),month=1; } } printf("%04d/%02d/%02d ",year,month,day); } void Backward(int n) { int year=2013,month=3,day=24; int f=judge(year); while(n--) { day--; if(day==0) { month--; if(month==0) year--,f=judge(year),month=12; day=v[f][month-1]; } } printf("%04d/%02d/%02d\n",year,month,day); } int main() { int t,d; scanf("%d",&t); while(t--) { scanf("%d",&d); Forward(d); Backward(d); } return 0; }
相关文章推荐
- Hdu 4515 小Q系列故事——世界上最遥远的距离 (日期模拟)
- HDU-4515 小Q系列故事——世界上最遥远的距离 模拟
- HDU_4515 小Q系列故事——世界上最遥远的距离
- HDU 4515 小Q系列故事——世界上最遥远的距离(模拟)
- hdu 4515——小Q系列故事——世界上最遥远的距离
- hdu4515 小Q系列故事——世界上最遥远的距离
- hdu---(4515)小Q系列故事——世界上最遥远的距离(模拟题)
- HDU 4515 小Q系列故事——世界上最遥远的距离(模拟题)
- hdu 4515 小Q系列故事——世界上最遥远的距离
- HDU 4515 小Q系列故事——世界上最遥远的距离
- hdu 4515 小Q系列故事——世界上最遥远的距离
- hdu 4515 小Q系列故事——世界上最遥远的距离(模拟)
- HDU 4515 小Q系列故事——世界上最遥远的距离
- 杭电4515-小Q系列故事——世界上最遥远的距离
- HDOJ 4515 小Q系列故事——世界上最遥远的距离
- HDOJ-4515 小Q系列故事——世界上最遥远的距离(日期问题)
- 【HDOJ】4515 小Q系列故事——世界上最遥远的距离
- 2013腾讯编程马拉松初赛(3月23)1001小Q系列故事——世界上最遥远的距离
- hdu 4530 小Q系列故事——大笨钟
- HDU 4510 小Q系列故事——为什么时光不能倒流