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

小Q系列故事——世界上最遥远的距离

Time Limit: 500/200 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others)
Total Submission(s): 2077    Accepted Submission(s): 739


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
 

Source
 


世界上最遥远的距离就是代码第一次居然wa了:

附ac代码:

#include<stdio.h>
#include<string.h>
#include<algorithm>
using namespace std;
int a[12]={31,28,31,30,31,30,31,31,30,31,30,31};
int i,j,k,l,m,n,year,month,day,t,x,y,z;
int run(int n)
{
	if((n%4==0&&n%100!=0)||n%400==0)
	return 1;
	return 0;
}
int main()
{
	scanf("%d",&t);
	while(t--)
	{
		scanf("%d",&n);
		x=2013;y=3;z=24;
		for(i=1;i<=n;i++)
		{
			if(run(x))
			a[1]=29;
			else
			a[1]=28;
			z++;
			if(z>a[y-1])
			{
				y++;
				z=1;
			}
			if(y>12)
			{
				x++;
				y=1;
				z=1;
			}
		}
		printf("%d/%02d/%02d ",x,y,z);
		x=2013;y=3;z=24;
		for(i=1;i<=n;i++)
		{
			if(run(x))
			a[1]=29;
			else
			a[1]=28;
			z--;
			if(z<1)
			{
				y--;
				z=a[y-1];
			}
			if(y<1)
			{
				x--;
				y=12;
				z=31;
			}
		}
		printf("%d/%02d/%02d\n",x,y,z); 
	}
	return 0;
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值