Submission #9068779


Source Code Expand

#include <bits/stdc++.h>
#define REP(i, n) for(int i = 0;i < n;i++)
#define VSORT(v) sort(v.begin(), v.end())
#define VRSORT(v) sort(v.rbegin(), v.rend())
#define ll long long
using namespace std;
typedef pair<int, int> P;
typedef pair<ll, ll> LP;
typedef pair<int, P> PP;
typedef pair<ll, LP> LPP;
//typedef vector<unsigned int>vec;
typedef vector<ll>vec;
//typedef vector<vec> mat;
typedef vector<vector<int>> Graph;

const int dx[8] = {1, 0, -1, 0, 1, -1, -1, 1};
const int dy[8] = {0, 1, 0, -1, 1, 1, -1, -1};
const int INF = 1000000000;
const ll LINF = 1000000000000000000;//1e18
const ll  MOD = 1000000007;
//const ll MOD = 998244353;
const double PI = acos(-1.0);
const double EPS = 1e-10;

template<class T> inline bool chmax(T& a, T b) { if (a < b) { a = b; return true; } return false; }
template<class T> inline bool chmin(T& a, T b) { if (a > b) { a = b; return true; } return false; }
template<class T> inline void add(T &a, T b){a = ((a+b) % MOD + MOD) % MOD;};

vector<vector<int>> idx(202020);

int main(){
    cin.tie(0);
    ios::sync_with_stdio(false);
    int N;
    cin >> N;
    REP(i,N){
        int num;
        cin >> num;
        idx[num].push_back(i);
    }

    int cur = 0;
    int cnt = 0;
    while(cur < N){
        auto itr = lower_bound(idx[cnt+1].begin(), idx[cnt+1].end(), cur);
        if(itr == idx[cnt+1].end()){
            if(cnt == 0){
                cout << -1 << endl;
                return 0;
            }
            break;
        }
        cnt++;
        cur = *itr;
    }

    cout << N - cnt << endl;
}

Submission Info

Submission Time
Task D - Brick Break
User Bondo416
Language C++14 (GCC 5.4.1)
Score 400
Code Size 1612 Byte
Status AC
Exec Time 35 ms
Memory 11264 KiB

Judge Result

Set Name All Sample
Score / Max Score 400 / 400 0 / 0
Status
AC × 26
AC × 4
Set Name Test Cases
All sample_01, sample_02, sample_03, sample_04, testcase_0, testcase_1, testcase_10, testcase_11, testcase_12, testcase_13, testcase_14, testcase_15, testcase_16, testcase_17, testcase_18, testcase_19, testcase_2, testcase_20, testcase_21, testcase_3, testcase_4, testcase_5, testcase_6, testcase_7, testcase_8, testcase_9
Sample sample_01, sample_02, sample_03, sample_04
Case Name Status Exec Time Memory
sample_01 AC 3 ms 4992 KiB
sample_02 AC 3 ms 4992 KiB
sample_03 AC 3 ms 4992 KiB
sample_04 AC 3 ms 4992 KiB
testcase_0 AC 14 ms 6528 KiB
testcase_1 AC 27 ms 8064 KiB
testcase_10 AC 20 ms 6136 KiB
testcase_11 AC 30 ms 11264 KiB
testcase_12 AC 30 ms 11264 KiB
testcase_13 AC 30 ms 11264 KiB
testcase_14 AC 30 ms 11264 KiB
testcase_15 AC 30 ms 11264 KiB
testcase_16 AC 30 ms 11264 KiB
testcase_17 AC 30 ms 11264 KiB
testcase_18 AC 30 ms 11264 KiB
testcase_19 AC 30 ms 11264 KiB
testcase_2 AC 35 ms 8960 KiB
testcase_20 AC 30 ms 11264 KiB
testcase_21 AC 30 ms 11264 KiB
testcase_3 AC 28 ms 8064 KiB
testcase_4 AC 25 ms 7808 KiB
testcase_5 AC 35 ms 8960 KiB
testcase_6 AC 21 ms 9344 KiB
testcase_7 AC 6 ms 5760 KiB
testcase_8 AC 30 ms 11264 KiB
testcase_9 AC 19 ms 6136 KiB