hdu 4515 小Q系列故事——世界上最遥远的距离(模拟)
2016-06-26 14:41
281 查看
小Q系列故事——世界上最遥远的距离
Time Limit: 500/200 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others)Total Submission(s): 2223 Accepted Submission(s): 811
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 <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
#include <cmath>
using namespace std;
int d[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
int check(int year)
{
if(year%400==0) return 1;
if(year%100==0) return 0;
if(year%4==0) return 1;
return 0;
}
int main()
{
int T,n;
scanf("%d",&T);
while(T--)
{
scanf("%d",&n);
int year=2013,mouth=3,day=24;
int year1=2013,mouth1=3,day1=24,m=n;
while(n>0)
{
if(check(year)) d[2]++;
if(d[mouth]-day<=n) n=n-d[mouth]+day,day=d[mouth];
else day=day+n,n=0;
if(check(year)) d[2]--;
if(n>0)
{
if(mouth!=12)
{
mouth++;
day=1;
}
else
{
year++;
mouth=1;
day=1;
}
n--;
}
}
while(m>0)
{
if(check(year1)) d[2]++;
if(day1<=m) m=m-day1+1,day1=1;
else day1=day1-m,m=0;
if(check(year1)) d[2]--;
if(m>0)
{
if(mouth1!=1)
{
mouth1--;
if(check(year1)) d[2]++;
day1=d[mouth1];
if(check(year1)) d[2]--;
}
else
{
year1--;
mouth1=12;
day1=d[mouth1];
}
m--;
}
}
printf("%d/%02d/%02d %d/%02d/%02d\n",year,mouth,day,year1,mouth1,day1);
}
return 0;
}
相关文章推荐
- hello.py
- Word Ladder
- 《Java JD7 学习笔记》课后练习题1
- 资源数据库 AssetDatabase
- svn svn_uri_basename: Assertion `svn_uri_is_canonical(uri, ((void *)0))' failed.
- PHP数组实例详解
- 哈希码托管从想法到产品
- 代码片段——验证码
- react入门
- 从0开始学习GitHub系列
- 访问者模式(Visitor)
- nginx基于域名的虚拟主机实战配置
- 阿里、百度等公司面试经验总结
- MFC应用程序中的the App
- 公司服务器被攻破后的处理
- iOS RunLoop
- POSIX多线程——基本线程管理函数介绍
- 火狐下SUBMIT表单覆盖POST请求问题
- elasticsearch class file for java.lang.AutoCloseable not found
- BuildAssetBundleOptions 资源包编译选项