您的位置:首页 > 其它

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

2013-09-26 19:00 225 查看
模拟

#include<cstdio>
#include<iostream>
#include<cstring>
using namespace std;
int mon[20]={0,31,28,31,30,31,30,31,31,30,31,30,31};
int leap(int y)
{
return (y%4==0&&y%100!=0)|y%400==0;
}
void get_fu(int n)
{
int y=2013;
int m=3;
int d=24;
while(n--)
{
mon[2]=28+leap(y);
d++;
if(d>mon[m])
{
d=1;
m++;
}
if(m>12)
{
m=1;
y++;
}
}
printf("%04d/%02d/%02d",y,m,d);
}
void get_pre(int n)
{
int y=2013;
int m=3;
int d=24;
while(n--)
{
mon[2]=28+leap(y);
d--;
if(d<=0)
{
m--;
if(m<=0)
{
m=12;
y--;
}
d=mon[m];
}
}
printf("%04d/%02d/%02d",y,m,d);
}
int main()
{
int t;
int n;
cin>>t;
while(t--)
{
cin>>n;
get_fu(n);
printf(" ");
get_pre(n);
printf("\n");
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: