信息学奥赛C++语言:旅行
生活随笔
收集整理的這篇文章主要介紹了
信息学奥赛C++语言:旅行
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
【題目描述】
帥帥和隨同爸爸一起開車去旅行。但是車上的里程表壞了,所以他們不知道他們行駛了多少英里?幸運的是,帥帥有一只完好的秒表,所以他們可以把汽車的速度和行駛總時間記錄下來。然而,他們的記錄方法有些奇怪。他們需要你幫忙計算他們駕駛的總路程。作為一個程序員,你打算寫一個程序來完成這個任務(wù)。
例如,如果他們的記錄如下:
這意味著他們有兩個小時以20公里/小時的速度行駛,然后6-2=4小時里他們以30公里/小時的速度行駛,7-6=1小時里他們以10公里/小時的速度行駛。他們總共行駛過的路程為220 + 430 + 1*10 = 40 + 120 + 10 = 170公里。注意所有的駕駛時間都是從他們的旅行開始時開始計算的,而不是從他們之前的記錄開始計算的。
【輸入】
第一行為一個整數(shù)n,1<=n<=10,接下來有n對數(shù)值,每行一對。第一個值s是速度,第二個值t是行駛總時間。s和t都是整數(shù),1<=s<=90,1<=t<=12。T總是按照嚴(yán)格遞增的順序輸入的。
【輸出】
一個整數(shù),表示他們行駛了多少公里,最后用一個空格隔開,輸出一個單詞"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; }總結(jié)
以上是生活随笔為你收集整理的信息学奥赛C++语言:旅行的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 将字符串中的小写字母转换成大写字母 (信
- 下一篇: 信息学奥赛一本通C++语言——1100: