首页 > 代码库 > POJ 2501 Average Speed(不错的一道水题)
POJ 2501 Average Speed(不错的一道水题)
【题目简述】:给出我们时间和速度,让我们求出走了多远的距离
【分析】:这道题开始的时候没有太明白什么时候输出,后来看了别人的题解就明白了。
关于此题的几点总结:
1、时间的输入方法:scanf("%d:%d:%d",&h,&m,&s),注意积累!
2、关于空格的的输入控制使用char ch = getchar(),同时它还作为了本题的一个是否输出的标识控制的条件。
3、多积累类似题目的方法。
代码参考http://blog.csdn.net/yujuan_mao/article/details/8121584,他的代码很简单明了。
// 144K 0Ms #include<iostream> using namespace std; int cal(int h,int m,int s){ return h*3600+m*60+s; } int main() { int h,m,s; double speed=0; double ans=0; int last=0; while(scanf("%d:%d:%d",&h,&m,&s)!=EOF) { char ch = getchar(); if(ch == ' ') { int a; scanf("%d",&a); int now = cal(h,m,s); ans += (now - last)*speed; last = now; speed = a/3.6; } else printf("%02d:%02d:%02d %.2f km\n",h,m,s,((cal(h,m,s)-last)*speed+ans)/1000); } return 0; }
POJ 2501 Average Speed(不错的一道水题)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。