728x90

 

 0. [c++] 백준 13305 - 주유소

 

https://www.acmicpc.net/problem/13305

 

 1. 풀이

간단한 문제였지만, type을 int로 선언하여 처음에 틀리게 되었다.

 

input의 범위를 고려하여 type을 정하자.



2. 소스코드

#include<iostream>
#include<algorithm>

using namespace std;
typedef unsigned long long ull;
ull N, road_length[100050], gas_cost[100050];

int main() {
	//input
	cin >> N;
	for (int i = 1; i < N; i++)
		cin >> road_length[i];
	for (int i = 0; i < N; i++)
		cin >> gas_cost[i];

	//calc
	ull min_cost = gas_cost[0];
	ull ret = 0;
	for (int i = 1; i < N; i++) {
		ret += min_cost * road_length[i];
		min_cost = min(min_cost, gas_cost[i]);
	}

	//output
	cout << ret << endl;
	return 0;
}

 

질문이나 지적 있으시면 댓글로 남겨주세요~

+ Recent posts