Submission #850012

# Submission time Handle Problem Language Result Execution time Memory
850012 2023-09-15T15:39:09 Z Ahmed57 Uplifting Excursion (BOI22_vault) C++17
5 / 100
5000 ms 8588 KB
#include <bits/stdc++.h>
using namespace std;
#pragma GCC optimize("Ofast")
int dp[2][505000*2+1],arr[301];
int br = 505000,n,m;

signed main(){
    ios_base::sync_with_stdio(false);cin.tie(0);
    cin>>m>>n;
    for(int i = 0;i<2*m+1;i++){
        cin>>arr[i];
    }
    for(int i = 2*m+1;i>=0;i--){
        for(int j = 0;j<=505000*2;j++){
            if(i==2*m+1){
                if(j==n+br){
                    dp[i&1][j] = 0;
                }else{
                    dp[i&1][j] = -3e4;
                }
                continue;
            }
            int ans = -3e4;
            for(int e = 0;e<=arr[i];e++){
                if(j+e*(i-m)>505000*2)break;
                if(j+e*(i-m)<0)continue;
                ans = max(ans,dp[!(i&1)][j+e*(i-m)]+e);
            }
            dp[i&1][j] = ans;
        }
    }
    long long vl = dp[0][505000];
    if(vl<0)cout<<"impossible\n";
    else cout<<vl<<endl;
}
# Verdict Execution time Memory Grader output
1 Correct 20 ms 8280 KB Output is correct
2 Correct 23 ms 8280 KB Output is correct
3 Correct 11 ms 8280 KB Output is correct
4 Correct 81 ms 8332 KB Output is correct
5 Correct 133 ms 8332 KB Output is correct
6 Correct 2465 ms 8332 KB Output is correct
7 Correct 1065 ms 8336 KB Output is correct
8 Correct 2405 ms 8332 KB Output is correct
9 Correct 4368 ms 8344 KB Output is correct
10 Correct 228 ms 8280 KB Output is correct
11 Correct 208 ms 8332 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 20 ms 8280 KB Output is correct
2 Correct 23 ms 8280 KB Output is correct
3 Correct 11 ms 8280 KB Output is correct
4 Correct 81 ms 8332 KB Output is correct
5 Correct 133 ms 8332 KB Output is correct
6 Correct 2465 ms 8332 KB Output is correct
7 Correct 1065 ms 8336 KB Output is correct
8 Correct 2405 ms 8332 KB Output is correct
9 Correct 4368 ms 8344 KB Output is correct
10 Correct 228 ms 8280 KB Output is correct
11 Correct 208 ms 8332 KB Output is correct
12 Correct 25 ms 8280 KB Output is correct
13 Correct 19 ms 8284 KB Output is correct
14 Correct 11 ms 8284 KB Output is correct
15 Correct 81 ms 8280 KB Output is correct
16 Correct 129 ms 8332 KB Output is correct
17 Correct 2484 ms 8336 KB Output is correct
18 Correct 1067 ms 8336 KB Output is correct
19 Correct 2367 ms 8340 KB Output is correct
20 Correct 4313 ms 8332 KB Output is correct
21 Correct 228 ms 8332 KB Output is correct
22 Correct 218 ms 8336 KB Output is correct
23 Correct 263 ms 8280 KB Output is correct
24 Execution timed out 5067 ms 8284 KB Time limit exceeded
25 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 79 ms 8280 KB Output is correct
2 Incorrect 80 ms 8588 KB Output isn't correct
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 79 ms 8280 KB Output is correct
2 Incorrect 80 ms 8588 KB Output isn't correct
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 79 ms 8280 KB Output is correct
2 Incorrect 80 ms 8588 KB Output isn't correct
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 20 ms 8280 KB Output is correct
2 Correct 23 ms 8280 KB Output is correct
3 Correct 11 ms 8280 KB Output is correct
4 Correct 81 ms 8332 KB Output is correct
5 Correct 133 ms 8332 KB Output is correct
6 Correct 2465 ms 8332 KB Output is correct
7 Correct 1065 ms 8336 KB Output is correct
8 Correct 2405 ms 8332 KB Output is correct
9 Correct 4368 ms 8344 KB Output is correct
10 Correct 228 ms 8280 KB Output is correct
11 Correct 208 ms 8332 KB Output is correct
12 Correct 79 ms 8280 KB Output is correct
13 Incorrect 80 ms 8588 KB Output isn't correct
14 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 79 ms 8280 KB Output is correct
2 Incorrect 80 ms 8588 KB Output isn't correct
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 20 ms 8280 KB Output is correct
2 Correct 23 ms 8280 KB Output is correct
3 Correct 11 ms 8280 KB Output is correct
4 Correct 81 ms 8332 KB Output is correct
5 Correct 133 ms 8332 KB Output is correct
6 Correct 2465 ms 8332 KB Output is correct
7 Correct 1065 ms 8336 KB Output is correct
8 Correct 2405 ms 8332 KB Output is correct
9 Correct 4368 ms 8344 KB Output is correct
10 Correct 228 ms 8280 KB Output is correct
11 Correct 208 ms 8332 KB Output is correct
12 Correct 25 ms 8280 KB Output is correct
13 Correct 19 ms 8284 KB Output is correct
14 Correct 11 ms 8284 KB Output is correct
15 Correct 81 ms 8280 KB Output is correct
16 Correct 129 ms 8332 KB Output is correct
17 Correct 2484 ms 8336 KB Output is correct
18 Correct 1067 ms 8336 KB Output is correct
19 Correct 2367 ms 8340 KB Output is correct
20 Correct 4313 ms 8332 KB Output is correct
21 Correct 228 ms 8332 KB Output is correct
22 Correct 218 ms 8336 KB Output is correct
23 Correct 263 ms 8280 KB Output is correct
24 Execution timed out 5067 ms 8284 KB Time limit exceeded
25 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 79 ms 8280 KB Output is correct
2 Incorrect 80 ms 8588 KB Output isn't correct
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 20 ms 8280 KB Output is correct
2 Correct 23 ms 8280 KB Output is correct
3 Correct 11 ms 8280 KB Output is correct
4 Correct 81 ms 8332 KB Output is correct
5 Correct 133 ms 8332 KB Output is correct
6 Correct 2465 ms 8332 KB Output is correct
7 Correct 1065 ms 8336 KB Output is correct
8 Correct 2405 ms 8332 KB Output is correct
9 Correct 4368 ms 8344 KB Output is correct
10 Correct 228 ms 8280 KB Output is correct
11 Correct 208 ms 8332 KB Output is correct
12 Correct 25 ms 8280 KB Output is correct
13 Correct 19 ms 8284 KB Output is correct
14 Correct 11 ms 8284 KB Output is correct
15 Correct 81 ms 8280 KB Output is correct
16 Correct 129 ms 8332 KB Output is correct
17 Correct 2484 ms 8336 KB Output is correct
18 Correct 1067 ms 8336 KB Output is correct
19 Correct 2367 ms 8340 KB Output is correct
20 Correct 4313 ms 8332 KB Output is correct
21 Correct 228 ms 8332 KB Output is correct
22 Correct 218 ms 8336 KB Output is correct
23 Correct 263 ms 8280 KB Output is correct
24 Execution timed out 5067 ms 8284 KB Time limit exceeded
25 Halted 0 ms 0 KB -