안녕하세요. 오늘은 펭귄을 추락시킬거예요.
https://www.acmicpc.net/problem/18228
-1기준으로 좌우로 최솟값을 찾아서 더해주면 됩니다.
#include <iostream>
#include <algorithm>
#define ll long long
using namespace std;
int main(void)
{
ios_base::sync_with_stdio(false); cin.tie(NULL);
ll N, i, mn[2] = { (ll)(2e9),(ll)(2e9) }, idx = 0, x;
cin >> N;
for (i = 1; i <= N; i++)
{
cin >> x;
if (x == -1) idx++;
else mn[idx] = min(mn[idx], x);
}
cout << mn[0] + mn[1];
}
감사합니다.