信息学奥赛C++语言:旅行
生活随笔
收集整理的这篇文章主要介绍了
信息学奥赛C++语言:旅行
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
【题目描述】
帅帅和随同爸爸一起开车去旅行。但是车上的里程表坏了,所以他们不知道他们行驶了多少英里?幸运的是,帅帅有一只完好的秒表,所以他们可以把汽车的速度和行驶总时间记录下来。然而,他们的记录方法有些奇怪。他们需要你帮忙计算他们驾驶的总路程。作为一个程序员,你打算写一个程序来完成这个任务。
例如,如果他们的记录如下:
这意味着他们有两个小时以20公里/小时的速度行驶,然后6-2=4小时里他们以30公里/小时的速度行驶,7-6=1小时里他们以10公里/小时的速度行驶。他们总共行驶过的路程为220 + 430 + 1*10 = 40 + 120 + 10 = 170公里。注意所有的驾驶时间都是从他们的旅行开始时开始计算的,而不是从他们之前的记录开始计算的。
【输入】
第一行为一个整数n,1<=n<=10,接下来有n对数值,每行一对。第一个值s是速度,第二个值t是行驶总时间。s和t都是整数,1<=s<=90,1<=t<=12。T总是按照严格递增的顺序输入的。
【输出】
一个整数,表示他们行驶了多少公里,最后用一个空格隔开,输出一个单词"miles"。
【输入样例】
3
20 2
30 6
10 7
【输出样例】
170 miles
代码
#include<cstdio> int n,s,t,l=0,a=0; using namespace std; int main() { scanf("%d",&n); for (int i=1;i<=n;++i) { scanf("%d%d",&s,&t); l=l+s*(t-a); a=t; } printf("%d miles",l); return 0; } #include<iostream> int n,s,t,l=0,a=0; using namespace std; int main() { cin>>n; for (int i=1;i<=n;++i) { scanf("%d%d",&s,&t); l=l+s*(t-a); a=t; } cout<<l<<" miles"; return 0; }总结
以上是生活随笔为你收集整理的信息学奥赛C++语言:旅行的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 将字符串中的小写字母转换成大写字母 (信
- 下一篇: 信息学奥赛一本通C++语言——1100: