Submission #549122

# Submission time Handle Problem Language Result Execution time Memory
549122 2022-04-15T08:45:24 Z CyberSleeper Bali Sculptures (APIO15_sculpture) C++14
21 / 100
43 ms 3668 KB
#include <bits/stdc++.h>
#define fastio      ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL)
#define debug(x)    cout << "Line " << __LINE__ << ", " << #x << " is " << x << endl
#define all(x)      x.begin(), x.end()
#define fi          first
#define se          second
#define mp          make_pair
#define pb          push_back
#define ll          long long
#define ull         unsigned long long
#define pll         pair<ll, ll>
#define pii         pair<ll, ll>
#define ld          long double
#define nl          endl
#define tb          '\t'
#define sp          ' '
#define sqr(x)      (x)*(x)
using namespace std;

const ll MX=2002, MOD=1000000007, BLOCK=327, INF=2e9+7;
const ll INFF=1000000000000000007;
const ld ERR=1e-6, pi=3.14159265358979323846;

ll N, L, R, A[MX], pref[MX], DP[105][2005], ans=INF;

ll getp(ll le, ll ri){
    return pref[ri]-pref[le-1];
}

int main(){
    fastio;
    cin >> N >> L >> R;
    for(ll i=0; i<=102; i++)
        for(ll j=0; j<=2002; j++)
            DP[i][j]=INF;
    for(ll i=1; i<=N; i++){
        cin >> A[i];
        pref[i]=pref[i-1]+A[i];
    }
    DP[1][0]=0;
    for(ll i=1; i<=N; i++){
        for(ll j=0; j<=2000; j++){
            for(ll k=i; k<=N; k++){
                ll tmp=(j|getp(i, k));
                DP[k+1][tmp]=min(DP[k+1][tmp], DP[i][j]+1);
            }
        }
    }
    for(ll i=0; i<=2000; i++){
        if(DP[N+1][i]>=L && DP[N+1][i]<=R){
            cout << i << nl;
            return 0;
        }
    }
}
# Verdict Execution time Memory Grader output
1 Correct 1 ms 1876 KB Output is correct
2 Correct 1 ms 1876 KB Output is correct
3 Correct 1 ms 1876 KB Output is correct
4 Correct 2 ms 1872 KB Output is correct
5 Correct 2 ms 1884 KB Output is correct
6 Correct 2 ms 1876 KB Output is correct
7 Correct 3 ms 1876 KB Output is correct
8 Correct 3 ms 1876 KB Output is correct
9 Correct 3 ms 1876 KB Output is correct
10 Correct 3 ms 1944 KB Output is correct
11 Correct 3 ms 1876 KB Output is correct
12 Correct 3 ms 1876 KB Output is correct
13 Correct 3 ms 1832 KB Output is correct
14 Correct 1 ms 1876 KB Output is correct
15 Incorrect 1 ms 1876 KB Output isn't correct
16 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 1876 KB Output is correct
2 Correct 1 ms 1876 KB Output is correct
3 Correct 1 ms 1876 KB Output is correct
4 Correct 2 ms 1876 KB Output is correct
5 Correct 2 ms 1876 KB Output is correct
6 Correct 2 ms 1876 KB Output is correct
7 Correct 3 ms 1912 KB Output is correct
8 Correct 3 ms 1876 KB Output is correct
9 Correct 3 ms 1876 KB Output is correct
10 Correct 3 ms 1876 KB Output is correct
11 Correct 3 ms 1876 KB Output is correct
12 Correct 3 ms 1876 KB Output is correct
13 Correct 3 ms 1876 KB Output is correct
14 Correct 2 ms 1876 KB Output is correct
15 Incorrect 1 ms 1876 KB Output isn't correct
16 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 1876 KB Output is correct
2 Correct 1 ms 1876 KB Output is correct
3 Correct 1 ms 1876 KB Output is correct
4 Correct 1 ms 1876 KB Output is correct
5 Correct 2 ms 1876 KB Output is correct
6 Correct 2 ms 1940 KB Output is correct
7 Correct 2 ms 1876 KB Output is correct
8 Correct 3 ms 1876 KB Output is correct
9 Correct 2 ms 1876 KB Output is correct
10 Correct 3 ms 1876 KB Output is correct
11 Correct 4 ms 1876 KB Output is correct
12 Correct 3 ms 1876 KB Output is correct
13 Correct 3 ms 1876 KB Output is correct
14 Correct 3 ms 1876 KB Output is correct
15 Correct 4 ms 1876 KB Output is correct
16 Correct 8 ms 1876 KB Output is correct
17 Correct 9 ms 1876 KB Output is correct
18 Correct 12 ms 1944 KB Output is correct
19 Correct 8 ms 1876 KB Output is correct
20 Correct 12 ms 1944 KB Output is correct
21 Correct 11 ms 1948 KB Output is correct
22 Correct 9 ms 1876 KB Output is correct
23 Correct 8 ms 1876 KB Output is correct
24 Correct 12 ms 1876 KB Output is correct
25 Correct 19 ms 1944 KB Output is correct
26 Correct 27 ms 1876 KB Output is correct
27 Correct 36 ms 1876 KB Output is correct
28 Correct 41 ms 1924 KB Output is correct
29 Correct 41 ms 1876 KB Output is correct
30 Correct 40 ms 1876 KB Output is correct
31 Correct 42 ms 1868 KB Output is correct
32 Correct 43 ms 1932 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 1876 KB Output is correct
2 Correct 2 ms 1876 KB Output is correct
3 Correct 1 ms 1876 KB Output is correct
4 Correct 1 ms 1876 KB Output is correct
5 Correct 1 ms 1876 KB Output is correct
6 Correct 2 ms 1876 KB Output is correct
7 Correct 2 ms 1876 KB Output is correct
8 Correct 3 ms 1876 KB Output is correct
9 Correct 3 ms 1876 KB Output is correct
10 Correct 3 ms 1876 KB Output is correct
11 Correct 3 ms 1876 KB Output is correct
12 Correct 3 ms 1876 KB Output is correct
13 Correct 3 ms 1876 KB Output is correct
14 Correct 1 ms 1876 KB Output is correct
15 Incorrect 1 ms 1876 KB Output isn't correct
16 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 2 ms 1876 KB Output is correct
2 Correct 1 ms 1876 KB Output is correct
3 Correct 1 ms 1876 KB Output is correct
4 Correct 1 ms 1876 KB Output is correct
5 Correct 1 ms 1876 KB Output is correct
6 Correct 2 ms 1876 KB Output is correct
7 Correct 2 ms 1876 KB Output is correct
8 Correct 3 ms 1876 KB Output is correct
9 Correct 3 ms 1876 KB Output is correct
10 Correct 3 ms 1876 KB Output is correct
11 Correct 3 ms 1876 KB Output is correct
12 Correct 3 ms 1876 KB Output is correct
13 Correct 3 ms 1876 KB Output is correct
14 Runtime error 3 ms 3668 KB Execution killed with signal 11
15 Halted 0 ms 0 KB -