개요
- BOJ 13305 주유소
C++
// 17점
#include <iostream>
using namespace std;
int N;
int D[100000];
int P[100001];
int solve() {
int sum = 0;
for(int i=0; i<N; i++) {
sum += D[i];
}
return sum;
}
int main() {
cin >> N;
for(int i=0; i<N-1; i++) {
cin >> D[i];
}
for(int i=0; i<N; i++) {
cin >> P[i];
}
cout << solve();
}
// 58점
#include <iostream>
using namespace std;
int N;
int D[100000];
int P[100000];
int solve() {
int price = P[0];
int cost = P[0] * D[0];
for(int i=1; i<N; i++) {
if(P[i] < price) {
price = P[i];
}
cost += price * D[i];
}
return cost;
}
int main() {
cin >> N;
for(int i=0; i<N-1; i++) {
cin >> D[i];
}
for(int i=0; i<N; i++) {
cin >> P[i];
}
cout << solve();
}
// 100점
#include <iostream>
using namespace std;
int N;
long long D[100000];
long long P[100000];
long long solve() {
long long price = P[0];
long long cost = P[0] * D[0];
for(int i=1; i<N; i++) {
if(P[i] < price) {
price = P[i];
}
cost += price * D[i];
}
return cost;
}
int main() {
cin >> N;
for(int i=0; i<N-1; i++) {
cin >> D[i];
}
for(int i=0; i<N; i++) {
cin >> P[i];
}
cout << solve();
}