문제 출처: 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);
    }
}