# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
634097 | 2022-08-23T19:53:04 Z | tvladm2009 | Bali Sculptures (APIO15_sculpture) | C++14 | 47 ms | 95024 KB |
#include <iostream> #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() { cin >> n >> a >> b; for (int i = 1; i <= n; i++) { cin >> y[i]; 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 < dp[k - 1][j - 1].size(); l++) { if (l > 100) { break; } dp[i][j].push_back(dp[k - 1][j - 1][l] | range[k][i]); } } } } 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 */
Compilation message
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 43 ms | 94280 KB | Output is correct |
2 | Correct | 44 ms | 94280 KB | Output is correct |
3 | Correct | 43 ms | 94252 KB | Output is correct |
4 | Correct | 44 ms | 94228 KB | Output is correct |
5 | Correct | 43 ms | 94344 KB | Output is correct |
6 | Incorrect | 46 ms | 94956 KB | Output isn't correct |
7 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 44 ms | 94332 KB | Output is correct |
2 | Correct | 43 ms | 94300 KB | Output is correct |
3 | Correct | 44 ms | 94236 KB | Output is correct |
4 | Correct | 43 ms | 94344 KB | Output is correct |
5 | Correct | 45 ms | 94400 KB | Output is correct |
6 | Incorrect | 44 ms | 95012 KB | Output isn't correct |
7 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 46 ms | 94328 KB | Output is correct |
2 | Correct | 43 ms | 94272 KB | Output is correct |
3 | Correct | 43 ms | 94196 KB | Output is correct |
4 | Correct | 44 ms | 94244 KB | Output is correct |
5 | Correct | 46 ms | 94348 KB | Output is correct |
6 | Incorrect | 44 ms | 94972 KB | Output isn't correct |
7 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 43 ms | 94348 KB | Output is correct |
2 | Correct | 43 ms | 94384 KB | Output is correct |
3 | Correct | 44 ms | 94284 KB | Output is correct |
4 | Correct | 46 ms | 94344 KB | Output is correct |
5 | Correct | 42 ms | 94412 KB | Output is correct |
6 | Incorrect | 44 ms | 95024 KB | Output isn't correct |
7 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 43 ms | 94332 KB | Output is correct |
2 | Correct | 42 ms | 94492 KB | Output is correct |
3 | Correct | 46 ms | 94244 KB | Output is correct |
4 | Correct | 44 ms | 94260 KB | Output is correct |
5 | Correct | 43 ms | 94392 KB | Output is correct |
6 | Incorrect | 47 ms | 94972 KB | Output isn't correct |
7 | Halted | 0 ms | 0 KB | - |