Submission #400512

#TimeUsernameProblemLanguageResultExecution timeMemory
400512T0p_Bali Sculptures (APIO15_sculpture)C++14
0 / 100
1 ms308 KiB
#include <bits/stdc++.h> using namespace std; long long dp[2020][2020]; int main() { int n, a, b; scanf(" %d %d %d",&n,&a,&b); for(int i=1 ; i<=n ; i++) { scanf(" %lld",&dp[1][i]); dp[1][i] += dp[1][i-1]; } for(int i=2 ; i<=b ; i++) for(int j=i ; j<=n ; j++) { dp[i][j] = 1e18; for(int k=j ; k>=i ; k--) dp[i][j] = min(dp[i][j], dp[i-1][k-1] | (dp[1][j] - dp[1][k-1])); } long long ans = 1e18; for(int i=a ; i<=b ; i++) ans = min(ans, dp[i][n]); printf("%lld\n",ans); return 0; }

Compilation message (stderr)

sculpture.cpp: In function 'int main()':
sculpture.cpp:9:7: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
    9 |  scanf(" %d %d %d",&n,&a,&b);
      |  ~~~~~^~~~~~~~~~~~~~~~~~~~~~
sculpture.cpp:12:8: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   12 |   scanf(" %lld",&dp[1][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...