POJ 2210 Metric Time

 1 #include<stdio.h>
 2 int main()
 3 {   
 4     int m[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};  
 5     int year,mon,day,hour,min,sec,myear,mmon,mday,mhour,mmin,msec;
 6     int i,n;
 7     scanf("%d",&n);
 8     while(n--)
 9     {
10         scanf("%d%*c%d%*c%d%*c%d%*c%d%*c%d",&hour,&min,&sec,&day,&mon,&year);
11         for(i=1,m[0]=0;i<mon;i++)
12             m[0]+=m[i];
13         if(mon>2)
14             if(year%4==0&&year%100!=0||year%400==0)
15                 m[0]++;
16         for(i=2000;i<year;i+=4)
17             if(i%100!=0||i%400==0)
18                 m[0]++;
19         m[0]+=(year-2000)*365+day-1;
20           myear=m[0]/1000;
21         m[0]%=1000;
22         mmon=m[0]/100;
23         mday=m[0]%100;
24         m[0]=(hour*3600+min*60+sec)/0.864;
25         mhour=m[0]/10000;
26         m[0]%=10000;
27         mmin=m[0]/100;
28         msec=m[0]%100;
29         printf("%d:%d:%d %d.%d.%d\n",mhour,mmin,msec,mday+1,mmon+1,myear);
30     }
31     return 0;
32 }

posted on 2012-08-02 16:36  mycapple  阅读(167)  评论(0编辑  收藏  举报

导航