hdu4515 小Q系列故事——世界上最遥远的距离
来源:互联网 发布:mac 五笔加拼音输入法 编辑:程序博客网 时间:2024/06/05 00:28
小Q系列故事——世界上最遥远的距离
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
.............................................................................................................................................................................................................
花了好长时间才搞定的
理清思路就ok,没什么算法,一个加,一个减,
.............................................................................................................................................................................................................
#include <iostream>#include<string.h>#include<stdio.h>#include<stdlib.h>#include<math.h>#include<iomanip>#include<algorithm>using namespace std;int a[13]= {0,31,28,31,30,31,30,31,31,30,31,30,31};const int Y=2013,M=3,D=24;int leap(int y){ if(y%400==0||(y%4==0&y%100!=0)) return 1; else return 0;}int main(){ int n,t; cin>>t; //scanf("%d",&t); while(t--) { int y1=Y,y2=Y,m1=M,m2=M,d1=D,d2=D; //int n1,n2; cin>>n; //scanf("%d",&n); int n1=n,n2=n; n1=n; n2=n; while(n1--) { if(leap(y1)) a[2]=29; else a[2]=28; d1--; if(d1<=0) { m1--; if(m1<=0) { m1=12; y1--; } d1=a[m1]; } } while(n2--) { if(leap(y2)) a[2]=29; else a[2]=28; d2++; if(d2>a[m2]) { m2++; if(m2>12) { m2=1; y2++; } d2=1; } } // printf("%04d/%02d/%02d %04d/%02d/%02d\n",y2,m2,d2,y1,m1,d1); cout<<setw(4)<<y2; cout<<'/'; cout<<setfill('0')<<setw(2)<<m2; cout<<'/'; cout<<setfill('0')<<setw(2)<<d2; cout<<' '; cout<<setw(4)<<y1; cout<<'/'; cout<<setfill('0')<<setw(2)<<m1; cout<<'/'; cout<<setfill('0')<<setw(2)<<d1; cout<<endl; } return 0;}
- HDU4515:小Q系列故事——世界上最遥远的距离
- hdu4515小Q系列故事——世界上最遥远的距离
- hdu4515 小Q系列故事——世界上最遥远的距离
- HDU4515小Q系列故事——世界上最遥远的距离
- hdu4515 小Q系列故事——世界上最遥远的距离(C语言)
- hdu 4515——小Q系列故事——世界上最遥远的距离
- 1001 小Q系列故事——世界上最遥远的距离<腾讯编程马拉松>
- hdu 4515 小Q系列故事——世界上最遥远的距离
- Hdu 4515 小Q系列故事——世界上最遥远的距离 (日期模拟)
- HDU 4515 小Q系列故事——世界上最遥远的距离
- HDU 4515 小Q系列故事——世界上最遥远的距离
- HDU 4515 小Q系列故事——世界上最遥远的距离(模拟)
- 杭电4515-小Q系列故事——世界上最遥远的距离
- 小Q系列故事——世界上最遥远的距离
- HDU 4515 小Q系列故事——世界上最遥远的距离(模拟题)
- HDU_4515 小Q系列故事——世界上最遥远的距离
- HDU 4515 小Q系列故事——世界上最遥远的距离
- HDU 4515 小Q系列故事——世界上最遥远的距离
- New Year Bonus Grant(SGU195,贪心or区间DP)
- 手工打造可执行程序
- Discrete Function(timus1010,暴力)
- 【rmzt】黄昏少女&&失忆win7主题_8.18
- 文件拖拽效果----C++实现
- hdu4515 小Q系列故事——世界上最遥远的距离
- Best Time to Buy and Sell Stock II
- Coin Change(hdu2069,暴力or母函数)
- ASP.NET中利用Split实现对Checkbox的字符串分离放到DataTable里面
- 利用JFormattedTextField创建一个只能输入数字的文本框
- 英文数字转换成为阿拉伯数字
- java Io 整理
- 整数转换为二进制数后,所含1的个数
- Get Many Persimmon Trees(hdu1716,枚举)