Submission #849988

# Submission time Handle Problem Language Result Execution time Memory
849988 2023-09-15T15:20:10 Z Ahmed57 Uplifting Excursion (BOI22_vault) C++17
5 / 100
5000 ms 8536 KB
#include <bits/stdc++.h>
using namespace std;
int dp[2][505000*2+1],arr[301],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] = -1e9;
                }
                continue;
            }
            int ans = -1e9;
            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 19 ms 8284 KB Output is correct
3 Correct 13 ms 8280 KB Output is correct
4 Correct 103 ms 8336 KB Output is correct
5 Correct 129 ms 8284 KB Output is correct
6 Correct 2506 ms 8336 KB Output is correct
7 Correct 1052 ms 8332 KB Output is correct
8 Correct 2393 ms 8340 KB Output is correct
9 Correct 4392 ms 8336 KB Output is correct
10 Correct 224 ms 8280 KB Output is correct
11 Correct 199 ms 8336 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 20 ms 8280 KB Output is correct
2 Correct 19 ms 8284 KB Output is correct
3 Correct 13 ms 8280 KB Output is correct
4 Correct 103 ms 8336 KB Output is correct
5 Correct 129 ms 8284 KB Output is correct
6 Correct 2506 ms 8336 KB Output is correct
7 Correct 1052 ms 8332 KB Output is correct
8 Correct 2393 ms 8340 KB Output is correct
9 Correct 4392 ms 8336 KB Output is correct
10 Correct 224 ms 8280 KB Output is correct
11 Correct 199 ms 8336 KB Output is correct
12 Correct 19 ms 8280 KB Output is correct
13 Correct 21 ms 8280 KB Output is correct
14 Correct 11 ms 8284 KB Output is correct
15 Correct 77 ms 8284 KB Output is correct
16 Correct 131 ms 8280 KB Output is correct
17 Correct 2390 ms 8340 KB Output is correct
18 Correct 1025 ms 8336 KB Output is correct
19 Correct 2327 ms 8336 KB Output is correct
20 Correct 4284 ms 8336 KB Output is correct
21 Correct 229 ms 8332 KB Output is correct
22 Correct 203 ms 8528 KB Output is correct
23 Correct 259 ms 8536 KB Output is correct
24 Execution timed out 5096 ms 8280 KB Time limit exceeded
25 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 83 ms 8336 KB Output is correct
2 Incorrect 89 ms 8340 KB Output isn't correct
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 83 ms 8336 KB Output is correct
2 Incorrect 89 ms 8340 KB Output isn't correct
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 83 ms 8336 KB Output is correct
2 Incorrect 89 ms 8340 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 19 ms 8284 KB Output is correct
3 Correct 13 ms 8280 KB Output is correct
4 Correct 103 ms 8336 KB Output is correct
5 Correct 129 ms 8284 KB Output is correct
6 Correct 2506 ms 8336 KB Output is correct
7 Correct 1052 ms 8332 KB Output is correct
8 Correct 2393 ms 8340 KB Output is correct
9 Correct 4392 ms 8336 KB Output is correct
10 Correct 224 ms 8280 KB Output is correct
11 Correct 199 ms 8336 KB Output is correct
12 Correct 83 ms 8336 KB Output is correct
13 Incorrect 89 ms 8340 KB Output isn't correct
14 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 83 ms 8336 KB Output is correct
2 Incorrect 89 ms 8340 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 19 ms 8284 KB Output is correct
3 Correct 13 ms 8280 KB Output is correct
4 Correct 103 ms 8336 KB Output is correct
5 Correct 129 ms 8284 KB Output is correct
6 Correct 2506 ms 8336 KB Output is correct
7 Correct 1052 ms 8332 KB Output is correct
8 Correct 2393 ms 8340 KB Output is correct
9 Correct 4392 ms 8336 KB Output is correct
10 Correct 224 ms 8280 KB Output is correct
11 Correct 199 ms 8336 KB Output is correct
12 Correct 19 ms 8280 KB Output is correct
13 Correct 21 ms 8280 KB Output is correct
14 Correct 11 ms 8284 KB Output is correct
15 Correct 77 ms 8284 KB Output is correct
16 Correct 131 ms 8280 KB Output is correct
17 Correct 2390 ms 8340 KB Output is correct
18 Correct 1025 ms 8336 KB Output is correct
19 Correct 2327 ms 8336 KB Output is correct
20 Correct 4284 ms 8336 KB Output is correct
21 Correct 229 ms 8332 KB Output is correct
22 Correct 203 ms 8528 KB Output is correct
23 Correct 259 ms 8536 KB Output is correct
24 Execution timed out 5096 ms 8280 KB Time limit exceeded
25 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 83 ms 8336 KB Output is correct
2 Incorrect 89 ms 8340 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 19 ms 8284 KB Output is correct
3 Correct 13 ms 8280 KB Output is correct
4 Correct 103 ms 8336 KB Output is correct
5 Correct 129 ms 8284 KB Output is correct
6 Correct 2506 ms 8336 KB Output is correct
7 Correct 1052 ms 8332 KB Output is correct
8 Correct 2393 ms 8340 KB Output is correct
9 Correct 4392 ms 8336 KB Output is correct
10 Correct 224 ms 8280 KB Output is correct
11 Correct 199 ms 8336 KB Output is correct
12 Correct 19 ms 8280 KB Output is correct
13 Correct 21 ms 8280 KB Output is correct
14 Correct 11 ms 8284 KB Output is correct
15 Correct 77 ms 8284 KB Output is correct
16 Correct 131 ms 8280 KB Output is correct
17 Correct 2390 ms 8340 KB Output is correct
18 Correct 1025 ms 8336 KB Output is correct
19 Correct 2327 ms 8336 KB Output is correct
20 Correct 4284 ms 8336 KB Output is correct
21 Correct 229 ms 8332 KB Output is correct
22 Correct 203 ms 8528 KB Output is correct
23 Correct 259 ms 8536 KB Output is correct
24 Execution timed out 5096 ms 8280 KB Time limit exceeded
25 Halted 0 ms 0 KB -