poj 2501见识新的输入输出,最后一个输入但是没有输出

//题目不一定是在双数输出,要理解并


#include<stdio.h>


int deal(int x,int y,int z)

{

    return x*3600+y*60+z;

}


int main()

{

    int h,m,s;

    int now,last=0;

    double speed=0;

    double ans=0;

    while(scanf("%d:%d:%d",&h,&m,&s)!=EOF)

    {

        char ch=getchar();

        if(ch==' ')

        {

            int temp;

            scanf("%d",&temp);

            now=deal(h,m,s);

             ans+=(now-last)*speed;

            last=now;

            speed=temp/3.6;     //大化小要除以3.6

        }

        else

            printf("%02d:%02d:%02d %.2f km\n",h,m,s,((deal(h,m,s)-last)*speed+ans)/1000);

    }

    return 0;

}


你可能感兴趣的:(poj 2501见识新的输入输出,最后一个输入但是没有输出)