| ||||||||||
| Online Judge | Problem Set | Authors | Online Contests | User | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest | |||||||||
为什么老是wr,是不是还有什么特别的数据啊?测试数据都可以过,只是仍然是wr~~
#include <iostream>
using namespace std;
int isleap(int y)
{
if((y%4==0&&y%100!=0)||(y%400==0))
return 1;
return 0;
}
int main()
{
int n,j,i,total_day=0,s0,minute0,hour0,day0,month0,year0,totals0=0,t1;
int s1,minute1,hour1,day1,month1,year1;
int leap[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 yearday[2]={365,366};
int d[50002];
double ret=1000.0/(36.0*24.0),x;
for(i=2000;i<50002;i++)
d[i]=isleap(i);
cin>>n;
while(n--)
{
scanf("%d:%d:%d %d.%d.%d",&hour0,&minute0,&s0,&day0,&month0,&year0);
for(i=2000;i<year0;i++)
total_day+=yearday[d[i]];
for(j=1;j<month0;j++)
total_day+=leap[d[year0]][j-1];
total_day+=day0-1;
//cout<<total_day<<endl;
//已经计算出总的天数
year1=total_day/1000;
total_day=total_day%1000;
month1=total_day/100+1;
day1=total_day%100+1;
//printf("%d %d %d\n",day1,month1,year1);
total_day=0;
totals0=hour0*3600+minute0*60+s0;
hour1=10*hour0/24;
x=totals0*ret;
t1=(int)x;
t1=t1-hour1*10000;
minute1=t1/100;
s1=t1%100;
printf("%d:%d:%d %d.%d.%d\n",hour1,minute1,s1,day1,month1,year1);
}
return 0;
}
Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator