답안 #634628

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
634628 2022-08-24T16:11:12 Z tvladm2009 Bali Sculptures (APIO15_sculpture) C++14
25 / 100
678 ms 262144 KB
#include <iostream>
#include <algorithm>
#include <vector>
#define int long long

using namespace std;

const int MAX_N = 2 * 1e3;
const int INF = (1LL << 60);
const int MAX_L = 11;
int y[MAX_N + 1], range[MAX_N + 1][MAX_N + 1];
vector<int> dp[MAX_N + 1][MAX_N + 1];
int n, a, b;

signed main() {
    ios_base::sync_with_stdio(0);
    cin.tie(0);
    cout.tie(0);
    cin >> n >> a >> b;
    int mx = 0;
    for (int i = 1; i <= n; i++) {
        cin >> y[i];
        mx = max(mx, n);
        range[i][i] = y[i];
    }
    for (int i = 1; i <= n; i++) {
        for (int j = i + 1; j <= n; j++) {
            range[i][j] = range[i][j - 1] + y[j];
        }
    }
    for (int i = 0; i <= n; i++) {
        for (int j = 0; j <= n; j++) {
            dp[i][j].push_back(INF);
        }
    }
    dp[0][0].push_back(0);
    for (int i = 1; i <= n; i++) {
        for (int j = 1; j <= n; j++) {
            for (int k = 1; k <= i; k++) {
                for (int l = 0; l < min(100LL, (int)dp[k - 1][j - 1].size()); l++) {
                    dp[i][j].push_back(dp[k - 1][j - 1][l] | range[k][i]);
                }
            }
            sort(dp[i][j].begin(), dp[i][j].end());
            auto last = unique(dp[i][j].begin(), dp[i][j].end());
            dp[i][j].erase(last, dp[i][j].end());
        }
    }
    int answer = INF;
    for (int i = a; i <= b; i++) {
        for (int it : dp[n][i]) {
            answer = min(answer, it);
        }
    }
    cout << answer;
    return 0;
}
/*
20 1 3
9 9 8 8 10 8 8 8 8 9 9 8 8 8 9 8 10 8 9 8


*/
# 결과 실행 시간 메모리 Grader output
1 Correct 49 ms 94296 KB Output is correct
2 Correct 53 ms 94336 KB Output is correct
3 Correct 46 ms 94288 KB Output is correct
4 Correct 47 ms 94336 KB Output is correct
5 Correct 50 ms 94420 KB Output is correct
6 Correct 48 ms 94556 KB Output is correct
7 Correct 48 ms 94664 KB Output is correct
8 Correct 58 ms 94956 KB Output is correct
9 Correct 48 ms 95180 KB Output is correct
10 Correct 48 ms 94956 KB Output is correct
11 Correct 46 ms 94944 KB Output is correct
12 Correct 55 ms 95136 KB Output is correct
13 Correct 49 ms 94980 KB Output is correct
14 Correct 60 ms 94296 KB Output is correct
15 Correct 57 ms 94352 KB Output is correct
16 Correct 46 ms 94336 KB Output is correct
17 Correct 46 ms 94284 KB Output is correct
18 Correct 45 ms 94344 KB Output is correct
19 Correct 47 ms 94552 KB Output is correct
20 Correct 50 ms 94784 KB Output is correct
21 Correct 51 ms 95052 KB Output is correct
22 Correct 47 ms 95208 KB Output is correct
23 Correct 55 ms 94940 KB Output is correct
24 Correct 47 ms 94924 KB Output is correct
25 Correct 51 ms 94924 KB Output is correct
26 Correct 53 ms 94996 KB Output is correct
27 Correct 49 ms 94276 KB Output is correct
28 Correct 48 ms 94412 KB Output is correct
29 Correct 47 ms 94668 KB Output is correct
30 Correct 53 ms 96180 KB Output is correct
31 Correct 50 ms 95532 KB Output is correct
32 Correct 52 ms 95564 KB Output is correct
33 Correct 48 ms 94896 KB Output is correct
34 Correct 50 ms 94864 KB Output is correct
35 Correct 51 ms 94724 KB Output is correct
36 Correct 48 ms 94672 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 46 ms 94368 KB Output is correct
2 Correct 46 ms 94388 KB Output is correct
3 Correct 53 ms 94264 KB Output is correct
4 Correct 47 ms 94288 KB Output is correct
5 Correct 46 ms 94352 KB Output is correct
6 Correct 46 ms 94460 KB Output is correct
7 Correct 47 ms 94764 KB Output is correct
8 Correct 55 ms 94976 KB Output is correct
9 Correct 68 ms 95156 KB Output is correct
10 Correct 47 ms 94880 KB Output is correct
11 Correct 72 ms 94880 KB Output is correct
12 Correct 48 ms 95000 KB Output is correct
13 Correct 48 ms 94968 KB Output is correct
14 Correct 46 ms 94336 KB Output is correct
15 Correct 57 ms 94368 KB Output is correct
16 Correct 56 ms 94304 KB Output is correct
17 Correct 47 ms 94332 KB Output is correct
18 Correct 47 ms 94332 KB Output is correct
19 Correct 47 ms 94540 KB Output is correct
20 Correct 48 ms 94776 KB Output is correct
21 Correct 56 ms 95064 KB Output is correct
22 Correct 54 ms 95180 KB Output is correct
23 Correct 50 ms 94928 KB Output is correct
24 Correct 47 ms 94920 KB Output is correct
25 Correct 54 ms 94904 KB Output is correct
26 Correct 54 ms 95048 KB Output is correct
27 Correct 54 ms 95228 KB Output is correct
28 Correct 58 ms 96128 KB Output is correct
29 Correct 104 ms 104312 KB Output is correct
30 Correct 104 ms 108064 KB Output is correct
31 Correct 163 ms 126372 KB Output is correct
32 Correct 144 ms 119092 KB Output is correct
33 Correct 136 ms 119088 KB Output is correct
34 Correct 139 ms 120060 KB Output is correct
35 Correct 160 ms 122116 KB Output is correct
36 Correct 151 ms 122964 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 45 ms 94316 KB Output is correct
2 Correct 46 ms 94292 KB Output is correct
3 Correct 46 ms 94336 KB Output is correct
4 Correct 45 ms 94324 KB Output is correct
5 Correct 47 ms 94316 KB Output is correct
6 Correct 48 ms 94464 KB Output is correct
7 Correct 48 ms 94748 KB Output is correct
8 Correct 49 ms 94964 KB Output is correct
9 Correct 53 ms 95224 KB Output is correct
10 Correct 48 ms 94956 KB Output is correct
11 Correct 49 ms 94924 KB Output is correct
12 Correct 48 ms 94916 KB Output is correct
13 Correct 48 ms 94992 KB Output is correct
14 Correct 53 ms 95228 KB Output is correct
15 Correct 56 ms 96172 KB Output is correct
16 Correct 81 ms 104300 KB Output is correct
17 Correct 92 ms 108092 KB Output is correct
18 Correct 165 ms 126372 KB Output is correct
19 Correct 136 ms 119068 KB Output is correct
20 Correct 135 ms 119064 KB Output is correct
21 Correct 138 ms 120068 KB Output is correct
22 Correct 168 ms 122184 KB Output is correct
23 Correct 141 ms 122912 KB Output is correct
24 Correct 177 ms 126208 KB Output is correct
25 Correct 327 ms 168284 KB Output is correct
26 Correct 636 ms 236332 KB Output is correct
27 Runtime error 675 ms 262144 KB Execution killed with signal 9
28 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 51 ms 94272 KB Output is correct
2 Correct 48 ms 94376 KB Output is correct
3 Correct 57 ms 94412 KB Output is correct
4 Correct 53 ms 94312 KB Output is correct
5 Correct 49 ms 94372 KB Output is correct
6 Correct 47 ms 94480 KB Output is correct
7 Correct 48 ms 94720 KB Output is correct
8 Correct 48 ms 94956 KB Output is correct
9 Correct 50 ms 95184 KB Output is correct
10 Correct 52 ms 95016 KB Output is correct
11 Correct 52 ms 94976 KB Output is correct
12 Correct 56 ms 94972 KB Output is correct
13 Correct 49 ms 95028 KB Output is correct
14 Correct 45 ms 94364 KB Output is correct
15 Correct 47 ms 94352 KB Output is correct
16 Correct 46 ms 94372 KB Output is correct
17 Correct 47 ms 94352 KB Output is correct
18 Correct 48 ms 94328 KB Output is correct
19 Correct 46 ms 94540 KB Output is correct
20 Correct 47 ms 94776 KB Output is correct
21 Correct 50 ms 95180 KB Output is correct
22 Correct 50 ms 95244 KB Output is correct
23 Correct 48 ms 94976 KB Output is correct
24 Correct 48 ms 94920 KB Output is correct
25 Correct 48 ms 94924 KB Output is correct
26 Correct 49 ms 95008 KB Output is correct
27 Correct 47 ms 94260 KB Output is correct
28 Correct 53 ms 94376 KB Output is correct
29 Correct 57 ms 94640 KB Output is correct
30 Correct 54 ms 96236 KB Output is correct
31 Correct 51 ms 95504 KB Output is correct
32 Correct 51 ms 95548 KB Output is correct
33 Correct 48 ms 94872 KB Output is correct
34 Correct 50 ms 94924 KB Output is correct
35 Correct 48 ms 94660 KB Output is correct
36 Correct 48 ms 94716 KB Output is correct
37 Correct 49 ms 95176 KB Output is correct
38 Correct 58 ms 96180 KB Output is correct
39 Correct 86 ms 104376 KB Output is correct
40 Correct 89 ms 108064 KB Output is correct
41 Correct 156 ms 126376 KB Output is correct
42 Correct 130 ms 119116 KB Output is correct
43 Correct 160 ms 119104 KB Output is correct
44 Correct 147 ms 119948 KB Output is correct
45 Correct 143 ms 122108 KB Output is correct
46 Correct 144 ms 122892 KB Output is correct
47 Correct 165 ms 126268 KB Output is correct
48 Correct 347 ms 168200 KB Output is correct
49 Correct 573 ms 236316 KB Output is correct
50 Runtime error 678 ms 262144 KB Execution killed with signal 9
51 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 47 ms 94356 KB Output is correct
2 Correct 49 ms 94392 KB Output is correct
3 Correct 49 ms 94312 KB Output is correct
4 Correct 56 ms 94316 KB Output is correct
5 Correct 46 ms 94420 KB Output is correct
6 Correct 52 ms 94444 KB Output is correct
7 Correct 56 ms 94668 KB Output is correct
8 Correct 54 ms 94964 KB Output is correct
9 Correct 51 ms 95180 KB Output is correct
10 Correct 55 ms 94992 KB Output is correct
11 Correct 50 ms 94976 KB Output is correct
12 Correct 49 ms 94984 KB Output is correct
13 Correct 56 ms 94924 KB Output is correct
14 Correct 53 ms 94364 KB Output is correct
15 Correct 48 ms 94360 KB Output is correct
16 Correct 48 ms 94756 KB Output is correct
17 Correct 62 ms 96348 KB Output is correct
18 Correct 53 ms 95484 KB Output is correct
19 Correct 52 ms 95508 KB Output is correct
20 Correct 49 ms 94972 KB Output is correct
21 Correct 49 ms 94848 KB Output is correct
22 Correct 52 ms 94684 KB Output is correct
23 Correct 48 ms 94772 KB Output is correct
24 Correct 49 ms 95276 KB Output is correct
25 Correct 55 ms 96164 KB Output is correct
26 Correct 84 ms 104292 KB Output is correct
27 Correct 94 ms 108020 KB Output is correct
28 Correct 168 ms 126324 KB Output is correct
29 Correct 142 ms 119164 KB Output is correct
30 Correct 137 ms 119180 KB Output is correct
31 Correct 131 ms 120012 KB Output is correct
32 Correct 141 ms 122100 KB Output is correct
33 Correct 153 ms 122952 KB Output is correct
34 Correct 169 ms 126224 KB Output is correct
35 Correct 328 ms 168156 KB Output is correct
36 Correct 596 ms 236292 KB Output is correct
37 Runtime error 663 ms 262144 KB Execution killed with signal 9
38 Halted 0 ms 0 KB -