https://www.acmicpc.net/problem/13305
13305번: 주유소
표준 입력으로 다음 정보가 주어진다. 첫 번째 줄에는 도시의 개수를 나타내는 정수 N(2 ≤ N ≤ 100,000)이 주어진다. 다음 줄에는 인접한 두 도시를 연결하는 도로의 길이가 제일 왼쪽 도로부터 N-1
www.acmicpc.net
해석 및 팁
이 문제는 이해만 하면 쉽게 풀 수 있습니다. min값에 첫 번째 도시의 기름값을 넣은 후 Math.min()을 통해 최저가를 구해가면서 거리를 곱해주면 됩니다.
Java 코드
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
long[] oil = new long[n];
long[] len = new long[n-1];
for(int i = 0; i < n - 1; i++) len[i] = sc.nextLong();
for(int i = 0; i < n; i++) oil[i] = sc.nextLong();
long sum = oil[0] * len[0];
long min = oil[0];
for(int i = 1; i < n - 1; i++) {
min = Math.min(min, oil[i]);
sum += min * len[i];
}
System.out.println(sum);
}
}
'백준' 카테고리의 다른 글
백준 1004 어린 왕자(Java) (0) | 2023.02.02 |
---|---|
백준 9375 패션왕 신해빈(Java) (0) | 2023.02.02 |
백준 15654 N과 M (5)(Java) (0) | 2023.02.01 |
백준 11659 구간 합 구하기 4(Java) (0) | 2023.02.01 |
백준 1904 01타일(Java) (0) | 2023.02.01 |