반응형
https://www.acmicpc.net/problem/4635
구현문제였습니다.
📕 풀이방법
📔 입력 및 초기화
log의 개수 logs를 선언 한 후 while loop를 수행하며 logs가 -1일 때까지 입력해줍니다.
📔 풀이과정
1. 정답을 출력할 변수 ans를 선언 후 0으로 초기화해줍니다. 그 후 log 정보를 입력받을 변수들을 선언해줍니다.
2. log의 개수를 for문으로 돌며 ans에 공식을 적용해줍니다.
📔 정답출력
ans와 " miles\n"를 출력해줍니다.
📕 Code
#include <bits/stdc++.h>
using namespace std;
int logs;
int main(){
while(1){
cin >> logs;
if(logs == -1) break;
int speedPerHour[logs], totalDriveTime[logs], ans = 0;
for(int i = 0; i < logs; i++)
cin >> speedPerHour[i] >> totalDriveTime[i];
for(int i = 0; i < logs; i++) {
if(!i) ans += totalDriveTime[i] * speedPerHour[i];
else ans += speedPerHour[i] * (totalDriveTime[i] - totalDriveTime[i-1]);
}
cout << ans << " miles\n";
}
}
'Algorithm > Implementation' 카테고리의 다른 글
(C++) - 백준(BOJ) 4714 : Lunacy (0) | 2021.12.07 |
---|---|
(C++) - 백준(BOJ) 4655 : Hangover (0) | 2021.12.05 |
(C++) - 백준(BOJ) 4632 : Copier Reduction (0) | 2021.12.04 |
(C++) - 백준(BOJ) 6810 : ISBN (0) | 2021.12.03 |
(C++) - 백준(BOJ) 6812 : Good times (2) | 2021.12.03 |