Submission #3376301


Source Code Expand

#include <bits/stdc++.h>
using namespace std;

const int sz = 524288;

struct Seg{
    int d[2 * sz];
    void i(int n){
        fill(d + sz + 1, d + sz + n + 1, 1);
        for(int i = sz - 1; i; i--) d[i] = d[2 * i] + d[2 * i + 1];
    }
    int q(int x){
        int i; for(i = 1; i < sz; ){
            if(x > d[2 * i]){ x -= d[2 * i]; i = 2 * i + 1; }
            else i = 2 * i;
        }
        int r = i - sz;
        for(; i; i >>= 1) d[i]--;
        return r;
    }
} S;

int n, a[sz], b[sz], d[sz];

int main(){
    scanf("%d", &n);
    for(int i = 1; i <= n; i++) scanf("%d", a + i);
    S.i(n);
    for(int i = n; i; i--){
        b[S.q(i - a[i])] = i;
    }
    fill(d + 1, d + sz, sz);
    for(int i = 1; i <= n; i++) *lower_bound(d + 1, d + sz, b[i]) = b[i];
    printf("%d\n", int(lower_bound(d + 1, d + sz, sz) - d - 1));
}

Submission Info

Submission Time
Task B - リス
User kdh9949
Language C++14 (GCC 5.4.1)
Score 1
Code Size 876 Byte
Status AC
Exec Time 86 ms
Memory 10496 KB

Compile Error

./Main.cpp: In function ‘int main()’:
./Main.cpp:26:20: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
     scanf("%d", &n);
                    ^
./Main.cpp:27:51: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
     for(int i = 1; i <= n; i++) scanf("%d", a + i);
                                                   ^

Judge Result

Set Name sample all
Score / Max Score 0 / 0 1 / 1
Status
AC × 3
AC × 24
Set Name Test Cases
sample sample-01.txt, sample-02.txt, sample-03.txt
all sample-01.txt, sample-02.txt, sample-03.txt, 01-01.txt, 01-02.txt, 01-03.txt, 01-04.txt, 01-05.txt, 01-06.txt, 01-07.txt, 01-08.txt, 01-09.txt, 01-10.txt, 01-11.txt, 01-12.txt, 01-13.txt, 01-14.txt, 01-15.txt, 01-16.txt, 01-17.txt, 01-18.txt, sample-01.txt, sample-02.txt, sample-03.txt
Case Name Status Exec Time Memory
01-01.txt AC 4 ms 10496 KB
01-02.txt AC 4 ms 10496 KB
01-03.txt AC 4 ms 10496 KB
01-04.txt AC 4 ms 10496 KB
01-05.txt AC 4 ms 10496 KB
01-06.txt AC 4 ms 10496 KB
01-07.txt AC 5 ms 10496 KB
01-08.txt AC 5 ms 10496 KB
01-09.txt AC 9 ms 10496 KB
01-10.txt AC 86 ms 10496 KB
01-11.txt AC 86 ms 10496 KB
01-12.txt AC 86 ms 10496 KB
01-13.txt AC 84 ms 10496 KB
01-14.txt AC 83 ms 10496 KB
01-15.txt AC 83 ms 10496 KB
01-16.txt AC 84 ms 10496 KB
01-17.txt AC 59 ms 10496 KB
01-18.txt AC 55 ms 10496 KB
sample-01.txt AC 4 ms 10496 KB
sample-02.txt AC 4 ms 10496 KB
sample-03.txt AC 4 ms 10496 KB