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;
}
时间: 2024-10-10 15:10:44

POJ 2501 Average Speed(不错的一道水题)的相关文章

poj 2501 Average Speed

Average Speed Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 4842   Accepted: 2168 Description You have bought a car in order to drive from Waterloo to a big city. The odometer on their car is broken, so you cannot measure distance. But

poj 1164 The Castle dp区域计数水题

水题,直接贴代码. //poj 1164 //sep9 #include <iostream> using namespace std; int a[64][64]; int dp[64][64]; int n,m; const int west=1,north=2,east=4,south=8; void dfs(int x,int y) { dp[x][y]=1; if((a[x][y]&north)==0&&dp[x-1][y]==-1){ dfs(x-1,y);

碰到日期题就怕的我来写一道水题吧

HDOJ-2005, http://acm.hdu.edu.cn/showproblem.php?pid=2005 20XX系列的水题哈哈,写了二十分钟,就为找到一种比较正常不傻逼的写法... 嗯,学习了一下,闰年的判断可以写成一个接受参数的宏. #define lev(n) (n%4==0&&(n%100!=0||n%400==0)) 然后建立一个二维数组来存储闰年和非闰年的每月天数. int calendar[2][13] = { {0,31,28,31,30,31,30,31,31,

POJ 2239--Selecting Courses【二分图 &amp;&amp; 最大匹配数 &amp;&amp; 水题】

Selecting Courses Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 9363   Accepted: 4164 Description It is well known that it is not easy to select courses in the college, for there is usually conflict among the time of the courses. Li Mi

POJ 2028 When Can We Meet? (又是一道水题)

[题目简述]:N代表有几个会员,Q代表有几个会员的时候开会才算做有效,接下来N行,每行第一个数字代表这行有M个数,说明这个会员在哪几天有时间.最后让我们求出  最快  哪天开会. [分析]:简单题,见代码. // 248K 47Ms #include<iostream> using namespace std; int M[101]; int N,Q; int main() { int m; int m1; while(1) { cin>>N>>Q; if(N == 0

POJ 2726 Holiday Hotel 一道水题

貌似是当年楼教主出的题目. 有N个旅店,两个属性,距离D,价格C.选择旅店,若选择M 1.比M近的,价格比它高 2.比M便宜的,距离比它远 求有多少个这样的旅店 ① 暴力做法 两次排序,按照不同的关键字.然后扫描,过程中记录下前面另一个关键字的最小值,然后比较.若数组中sel为2则是. #include<cstdio> #include<cstdlib> #include<cstring> #include<iostream> #include<alg

POJ 2739 Sum of Consecutive Prime Numbers(水题)

Sum of Consecutive Prime Numbers Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 20560   Accepted: 11243 Description Some positive integers can be represented by a sum of one or more consecutive prime numbers. How many such representatio

POJ 3325 ICPC Score Totalizer Software(水题)

[题意简述]:去掉一个最高分,去掉一个最低分,求平均分. [分析]:此题和POJ3507其实质是一样的. //732K 32Ms #include<iostream> #include<cmath> #include<algorithm> using namespace std; int score[101];//成绩 int main() { int t; int sum; while(1) { sum = 0; cin>>t; if(t == 0) br

POJ 3224 Go for Lab Cup!(水题)

[题意简述]:扫描矩阵,哪一行的'3'多,谁就是胜者,可以取参赛. [分析]:题意里已经说了. //260K 0Ms #include<iostream> using namespace std; int main() { int matrix[100][100]; int a[100]; int n; cin>>n; for(int i = 1;i<=n;i++) for(int j = 1;j<=n;j++) cin>>matrix[i][j]; int