되는대로 살자

[C언어 기출문제&풀이] spped limit 본문

2009~2014/C/C++

[C언어 기출문제&풀이] spped limit

malu 2010. 11. 2. 17:29

프로그램 명: speed_limit
제한시간: 1 초

빌과 테드는 여행을 하고 있다. 그런데 차의 거리 측정기가 고장이 나서 그들은 얼마만큼의 거리를 여행한 지를 알수가 없다. 다행스럽게도 , 빌은 스톱워치를 가지고 있어 속도와 그들이 달린 총 시간을 기록할 수가 있다.

처음부터 2 시간이 경과할 때 까지 시속 20 마일로 , 6 시간이 경과할 때까지 시속 30 마일로 7 시간이 경과할 때 까지 시속 10 마일로 달렸다면 아래와 같이 기록했다.

시속 경과시간
20 2
30 6
10 7
  • ~ 2 시간까지 시속 20 마일
  • ~ 6 시간까지 시속 30 마일
  • ~ 7 시간까지 시속 10 마일
총 거리는 2 * 20 + 4(6-2) * 30 + 1(7-6) * 10 = 40 + 120 + 10 = 170 이다.

입력

첫 수는 줄 수 n ( 1 <= n <= 10) 이고 , 다음 n 라인이 주어진다. 각 줄은 첫 수는 시간당 마일이고 , 두번째 수는 경과 시간 이다.

출력

출력 예의 형식으로 출력한다.

입출력 예

입력

3
20 2
30 6
10 7

출력

170 miles

입력

2
60 1
30 5

출력

180 miles

입력

4
15 1
25 2
30 3
10 5

출력

90 miles
출처:Mid-Central USA 2004
풀이 : 간단한 계산 문제이므로 풀이생략 
01#include <stdio.h>
02  
03int main()
04{
05    int n,su1,su2,temp=0,i,sum=0;
06    scanf("%d",&n);
07    for(i=0;i<n;i++)
08    {
09        scanf("%d %d",&su1,&su2);
10        if(temp==0) sum=sum+su1*su2;
11        else sum=sum+su1*(su2-temp);
12        temp=su2;
13    }
14    printf("%d miles",sum);
15}
16