답안 #968177

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
968177 2024-04-23T08:20:11 Z LittleOrange Line Town (CCO23_day1problem3) C++17
0 / 25
1 ms 348 KB
#include<bits/stdc++.h>
using namespace std;
using ll = long long;
const ll big = 1e18;
int main(){
    ios::sync_with_stdio(0);cin.tie(0);
    ll n;
    cin >> n;
    vector<ll> a(n);
    for(ll &i : a) cin >> i;
    vector<array<ll,3>> dp(n+1,{big,big,big});
    dp[0] = {0,0,0};
    for(ll i = 0;i<n;i++){
        if (a[i] == -1){
            dp[i+1][0] = min(dp[i+1][0],dp[i][0]);
            if(i&&a[i-1]==-1) dp[i+1][2] = min(dp[i+1][2],dp[i-1][2]+1);
        }else if (a[i] == 1){
            dp[i+1][2] = min(dp[i+1][2],dp[i][2]);
            if(i&&a[i-1]==1) dp[i+1][0] = min(dp[i+1][0],dp[i-1][0]+1);
        }else{
            dp[i+1][1] = min(dp[i+1][1],dp[i][1]);
        }
        dp[i+1][1] = min(dp[i+1][1],dp[i+1][0]);
        dp[i+1][2] = min(dp[i+1][2],dp[i+1][1]);
    }
    ll ans = dp[n][2];
    cout << (ans>=big?-1:ans) << "\n";
}
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 348 KB Output is correct
2 Incorrect 0 ms 348 KB Output isn't correct
3 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 348 KB Output is correct
2 Incorrect 0 ms 348 KB Output isn't correct
3 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 348 KB Output is correct
2 Incorrect 0 ms 348 KB Output isn't correct
3 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 348 KB Output is correct
2 Incorrect 0 ms 348 KB Output isn't correct
3 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 348 KB Output is correct
2 Incorrect 0 ms 348 KB Output isn't correct
3 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 348 KB Output is correct
2 Incorrect 0 ms 348 KB Output isn't correct
3 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 348 KB Output is correct
2 Incorrect 0 ms 348 KB Output isn't correct
3 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 348 KB Output is correct
2 Incorrect 0 ms 348 KB Output isn't correct
3 Halted 0 ms 0 KB -