Submission #469958

#TimeUsernameProblemLanguageResultExecution timeMemory
469958luciocfBali Sculptures (APIO15_sculpture)C++14
0 / 100
1 ms332 KiB
#include <bits/stdc++.h> using namespace std; typedef long long ll; const int maxn = 2e3+10; const ll inf = 1e18; int n; int a[maxn]; ll pref[maxn]; ll dp[maxn][maxn]; int main(void) { int A, B; scanf("%d %d %d", &n, &A, &B); for (int i = 1; i <= n; i++) { scanf("%d", &a[i]); pref[i] = pref[i-1] + 1ll*a[i]; } for (int i = 0; i <= n; i++) for (int j = 1; j <= n; j++) dp[i][j] = inf; for (int k = 1; k <= n; k++) for (int i = 1; i <= n; i++) for (int j = i; j >= 1; j--) if ((dp[k-1][j-1] | (pref[i] - pref[j-1])) <= dp[k][i]) dp[k][i] = (dp[k-1][j-1] | (pref[i] - pref[j-1])); ll ans = inf; for (int i = A; i <= B; i++) ans = min(ans, dp[i][n]); printf("%lld\n", ans); }

Compilation message (stderr)

sculpture.cpp: In function 'int main()':
sculpture.cpp:20:7: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   20 |  scanf("%d %d %d", &n, &A, &B);
      |  ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
sculpture.cpp:24:8: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   24 |   scanf("%d", &a[i]);
      |   ~~~~~^~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...