| ||||||||||
| 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 | |||||||||
1A#include <iostream>
#include <stdio.h>
using namespace std;
struct dt{
int year, month, day, hour, minute, second;
}ks, js;
int partial_month_day[12] = {0,31,59,90,120,151,181,212,243,273,304,334};
int gs;
char type[10];
int mx(int a, int b){
return (a>b) ? a : b;
}
int days(dt &d){
int jben = (d.year-1970)*365+partial_month_day[d.month-1]+d.day+(d.year-1969)/4;
if(d.year%4==0 && d.month>=3) jben++;
return jben;
}
int main() {
while(scanf("%d%d%d%d%d%d%d%d%d%d%d%d", &ks.year, &ks.month, &ks.day, &ks.hour, &ks.minute, &ks.second, &js.year, &js.month, &js.day, &js.hour, &js.minute, &js.second) == 12){
scanf("%d%s", &gs, type);
//cout << type[0] << type[1] << endl;
switch(type[0]+type[1]){
case 'y'+'e':{
if(!(ks.month==1&&ks.day==1&&ks.hour==0&&ks.minute==0&&ks.second==0)) ks.year++;
printf("%d\n", (mx(0,js.year-ks.year))/gs);
break;
}
case 'm'+'o':{
int zys = (js.year-ks.year)*12+js.month-ks.month;
if(!(ks.day==1&&ks.hour==0&&ks.minute==0&&ks.second==0)) zys--;
printf("%d\n", (mx(0,zys)/gs));
break;
}
case 'd'+'a':{
int zrs = days(js)-days(ks);
if(ks.hour|ks.minute|ks.second) zrs--;
printf("%d\n", (mx(0,zrs)/gs));
break;
}
case 'h'+'o':{
int zxss = (days(js)-days(ks))*24+js.hour-ks.hour;
if(ks.minute|ks.second) zxss--;
printf("%d\n", (mx(0,zxss)/gs));
break;
}
case 'm'+'i':{
//cout << "*" << days(js)-days(ks) << endl;
//cout << js.hour << " " << ks.hour << endl;
int zfzs = (days(js)-days(ks))*24*60+(js.hour-ks.hour)*60+(js.minute-ks.minute);
//cout << "#" << zfzs << endl;
if(ks.second) zfzs--;
printf("%d\n", (mx(0,zfzs)/gs));
break;
}
case 's'+'e':{
int zms = (days(js)-days(ks))*24*3600+(js.hour-ks.hour)*3600+(js.minute-ks.minute)*60+js.second-ks.second;
printf("%d\n", zms/gs);
break;
}
default:break;
}
}
return 0;
}
Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator