# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
829314 | 2023-08-18T08:57:37 Z | QwertyPi | Uplifting Excursion (BOI22_vault) | C++14 | 4 ms | 8660 KB |
#include <bits/stdc++.h> #pragma GCC optimize("unroll-loops") #pragma GCC optimize("Ofast") #define int long long using namespace std; const int M = 300 + 11; const int X = M * M; const int INF = 1LL << 60; int a[M * 2]; int s[M * 2]; int dp[M * 2][X]; int32_t main(){ int m, L; cin >> m >> L; for(int i = 0; i <= m * 2; i++) cin >> a[i]; int ans = a[m]; for(int i = m + 1; i <= m * 2; i++) s[i] = min(L, s[i - 1] + (i - m) * a[i]); for(int i = m; i <= m * 2; i++) fill(dp[i], dp[i] + X, -INF); dp[m][0] = 0; for(int i = m + 1; i <= m * 2; i++){ for(int j = 0; j < m * m; j++){ for(int k = 0; k < m * m; k++){ int vj = s[i - 1] - j, vk = s[i] - k; if(vj > vk || (vk - vj) % (i - m) != 0 || (vk - vj) / (i - m) > a[i]) continue; dp[i][k] = max(dp[i][k], dp[i - 1][j] + (vk - vj) / (i - m)); } } } if(s[m * 2] < L){ cout << "impossible" << endl; return 0; } if(dp[m * 2][0] < 0){ cout << "impossible" << endl; }else{ cout << dp[m * 2][0] << endl; } }
Compilation message
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 1 ms | 2516 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 1 ms | 2516 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 4 ms | 8660 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 4 ms | 8660 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 4 ms | 8660 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 1 ms | 2516 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 4 ms | 8660 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 1 ms | 2516 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 4 ms | 8660 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 1 ms | 2516 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |