题目链接:POJ - 2017
题目概括:
记录保存如下表,分别是【行驶速度】和【行驶的总时长】
每小时英里数 | 总时长(小时) |
---|---|
20 | 2 |
30 | 6 |
10 | 7 |
题目给出的是总时长,所以每次计算时,要减去上一次的时长,计算出当前行驶速度行驶的时间。
题目给出计算公式:
(20)(2) + (30)(6-2) + (10)(7-6) = 40+120+10 = 170 miles
代码如下:
#include<iostream>
using namespace std;
#include<cstdio>
int main() {
int n;
while (scanf("%d", &n) != EOF){
if(n == -1){
break;
}
int sum = 0;
int oldHour = 0;
int distance, hour, i;
for ( i = 0; i < n; i++){
cin >> distance >> hour;
sum += distance * (hour - oldHour);
oldHour = hour;
}
cout << sum << " miles" << endl;
}
}