Submission #792062

# Submission time Handle Problem Language Result Execution time Memory
792062 2023-07-24T14:40:29 Z ToniB Uplifting Excursion (BOI22_vault) C++17
5 / 100
5000 ms 393532 KB
#include <bits/stdc++.h>
using namespace std;
const int MAXN = 1000;
const int K = MAXN * MAXN / 4;

int m, L, a[MAXN];
int dp[MAXN][MAXN * MAXN / 2];

int main(){
	cin >> m >> L;
	for(int i = 0; i < 2 * m + 1; ++i) cin >> a[i];
	for(int i = 0; i < 2 * m + 1; ++i){
		// dp[i][j] = max{dp[i - 1][j - x * (i - m)] + x}
		for(int j = 0; j < MAXN * MAXN / 2; ++j){
			dp[i][j] = -1e9;
			for(int x = 0; x <= a[i]; ++x){
				if(j - x * (i - m) >= 0 && j - x * (i - m) < MAXN * MAXN / 2){
					if(i) dp[i][j] = max(dp[i][j], dp[i - 1][j - x * (i - m)] + x);
					else if(j - x * (i - m) == K) dp[i][j] = max(dp[i][j], x);
				}
			}
		}
	}
	if(L + K < 0 || L + K >= MAXN * MAXN / 2) cout << "impossible\n";
	else if(dp[2 * m][L + K] < 0) cout << "impossible\n";
	else cout << dp[2 * m][L + K];
	return 0;
}
# Verdict Execution time Memory Grader output
1 Correct 21 ms 10008 KB Output is correct
2 Correct 14 ms 13908 KB Output is correct
3 Correct 8 ms 6100 KB Output is correct
4 Correct 67 ms 41356 KB Output is correct
5 Correct 141 ms 197872 KB Output is correct
6 Correct 1808 ms 197904 KB Output is correct
7 Correct 833 ms 197904 KB Output is correct
8 Correct 1806 ms 197836 KB Output is correct
9 Correct 3331 ms 197952 KB Output is correct
10 Correct 211 ms 197908 KB Output is correct
11 Correct 188 ms 197844 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 21 ms 10008 KB Output is correct
2 Correct 14 ms 13908 KB Output is correct
3 Correct 8 ms 6100 KB Output is correct
4 Correct 67 ms 41356 KB Output is correct
5 Correct 141 ms 197872 KB Output is correct
6 Correct 1808 ms 197904 KB Output is correct
7 Correct 833 ms 197904 KB Output is correct
8 Correct 1806 ms 197836 KB Output is correct
9 Correct 3331 ms 197952 KB Output is correct
10 Correct 211 ms 197908 KB Output is correct
11 Correct 188 ms 197844 KB Output is correct
12 Correct 14 ms 10068 KB Output is correct
13 Correct 17 ms 13996 KB Output is correct
14 Correct 8 ms 6072 KB Output is correct
15 Correct 71 ms 41348 KB Output is correct
16 Correct 138 ms 197832 KB Output is correct
17 Correct 1855 ms 197844 KB Output is correct
18 Correct 861 ms 197844 KB Output is correct
19 Correct 1765 ms 197924 KB Output is correct
20 Correct 3133 ms 197892 KB Output is correct
21 Correct 215 ms 197836 KB Output is correct
22 Correct 190 ms 197852 KB Output is correct
23 Correct 270 ms 393532 KB Output is correct
24 Execution timed out 5072 ms 300768 KB Time limit exceeded
25 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 98 ms 41348 KB Output is correct
2 Incorrect 89 ms 119552 KB Output isn't correct
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 98 ms 41348 KB Output is correct
2 Incorrect 89 ms 119552 KB Output isn't correct
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 98 ms 41348 KB Output is correct
2 Incorrect 89 ms 119552 KB Output isn't correct
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 21 ms 10008 KB Output is correct
2 Correct 14 ms 13908 KB Output is correct
3 Correct 8 ms 6100 KB Output is correct
4 Correct 67 ms 41356 KB Output is correct
5 Correct 141 ms 197872 KB Output is correct
6 Correct 1808 ms 197904 KB Output is correct
7 Correct 833 ms 197904 KB Output is correct
8 Correct 1806 ms 197836 KB Output is correct
9 Correct 3331 ms 197952 KB Output is correct
10 Correct 211 ms 197908 KB Output is correct
11 Correct 188 ms 197844 KB Output is correct
12 Correct 98 ms 41348 KB Output is correct
13 Incorrect 89 ms 119552 KB Output isn't correct
14 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 98 ms 41348 KB Output is correct
2 Incorrect 89 ms 119552 KB Output isn't correct
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 21 ms 10008 KB Output is correct
2 Correct 14 ms 13908 KB Output is correct
3 Correct 8 ms 6100 KB Output is correct
4 Correct 67 ms 41356 KB Output is correct
5 Correct 141 ms 197872 KB Output is correct
6 Correct 1808 ms 197904 KB Output is correct
7 Correct 833 ms 197904 KB Output is correct
8 Correct 1806 ms 197836 KB Output is correct
9 Correct 3331 ms 197952 KB Output is correct
10 Correct 211 ms 197908 KB Output is correct
11 Correct 188 ms 197844 KB Output is correct
12 Correct 14 ms 10068 KB Output is correct
13 Correct 17 ms 13996 KB Output is correct
14 Correct 8 ms 6072 KB Output is correct
15 Correct 71 ms 41348 KB Output is correct
16 Correct 138 ms 197832 KB Output is correct
17 Correct 1855 ms 197844 KB Output is correct
18 Correct 861 ms 197844 KB Output is correct
19 Correct 1765 ms 197924 KB Output is correct
20 Correct 3133 ms 197892 KB Output is correct
21 Correct 215 ms 197836 KB Output is correct
22 Correct 190 ms 197852 KB Output is correct
23 Correct 270 ms 393532 KB Output is correct
24 Execution timed out 5072 ms 300768 KB Time limit exceeded
25 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 98 ms 41348 KB Output is correct
2 Incorrect 89 ms 119552 KB Output isn't correct
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 21 ms 10008 KB Output is correct
2 Correct 14 ms 13908 KB Output is correct
3 Correct 8 ms 6100 KB Output is correct
4 Correct 67 ms 41356 KB Output is correct
5 Correct 141 ms 197872 KB Output is correct
6 Correct 1808 ms 197904 KB Output is correct
7 Correct 833 ms 197904 KB Output is correct
8 Correct 1806 ms 197836 KB Output is correct
9 Correct 3331 ms 197952 KB Output is correct
10 Correct 211 ms 197908 KB Output is correct
11 Correct 188 ms 197844 KB Output is correct
12 Correct 14 ms 10068 KB Output is correct
13 Correct 17 ms 13996 KB Output is correct
14 Correct 8 ms 6072 KB Output is correct
15 Correct 71 ms 41348 KB Output is correct
16 Correct 138 ms 197832 KB Output is correct
17 Correct 1855 ms 197844 KB Output is correct
18 Correct 861 ms 197844 KB Output is correct
19 Correct 1765 ms 197924 KB Output is correct
20 Correct 3133 ms 197892 KB Output is correct
21 Correct 215 ms 197836 KB Output is correct
22 Correct 190 ms 197852 KB Output is correct
23 Correct 270 ms 393532 KB Output is correct
24 Execution timed out 5072 ms 300768 KB Time limit exceeded
25 Halted 0 ms 0 KB -