| ||||||||||
| 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 | |||||||||
why WA?不知道哪里错了 有人能看看吗?
#include <iostream.h>
#include <string.h>
#include <stdlib.h>
#include <iomanip.h>
void main()
{
int count;
char* val;
int hour=0,minute=0,second=0;
int lh,lm,ls;
float speed=0,cs=0;
bool compute=false;
float mile=0;
while(!cin.eof())
{
char temp[1000];
cs=speed;
compute=true;
count=1;
lh=hour;
lm=minute;
ls=second;
cin.getline(temp,1000,'\n');
// cout<<temp<<endl;
char sep[5]=" :";
val=strtok(temp,sep);
if(!val)
break;
hour=atoi(val);
while(val=strtok(NULL,sep))
{
count++;
if(count==2)
minute=atoi(val);
if(count==3)
second=atoi(val);
if(count==4)
{
compute=false;
speed=atof(val);
}
}
mile+=(((hour-lh)*3600+(minute-lm)*60+(second-ls))*cs)/3600.0;
if(compute)
{
if(hour<10)
cout<<"0"<<hour<<":";
else
cout<<hour<<":";
if(minute<10)
cout<<"0"<<minute<<":";
else
cout<<minute<<":";
if(second<10)
cout<<"0"<<second<<": ";
else
cout<<second<<": ";
cout<<setiosflags(ios::fixed) <<setprecision(2)<<mile<<" km"<<endl;
}
}
}
Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator