문제 출처: https://www.acmicpc.net/problem/18228
문제
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
int size = Integer.parseInt(reader.readLine());
int[] nums = new int[size];
String[] temp = reader.readLine().split(" ");
int penguin = -1;
int min = Integer.MAX_VALUE;
int result = 0;
for (int i = 0; i < size; i++) {
nums[i] = Integer.parseInt(temp[i]);
if (nums[i] == -1) {
penguin = i;
}
}
// 펭귄 위치 좌, 우로 가장 작은 값 2개를 더함
for (int i = 0; i < size; i++) {
if (i == penguin) {
result += min;
min = Integer.MAX_VALUE;
continue;
}
if (nums[i] < min) {
min = nums[i];
}
}
result += min;
System.out.println(result);
}
}