제출 #31131

#제출 시각아이디문제언어결과실행 시간메모리
31131nibnalinBali Sculptures (APIO15_sculpture)C++14
21 / 100
0 ms33440 KiB
#include <iostream> #include <cstdio> #include <vector> using namespace std; typedef long long int lli; const lli maxn = lli(2e3)+5, inf = lli(1e14)+5; lli n, a, b, A[maxn], memo[maxn][maxn]; lli DP(lli idx, lli p) { if(idx == n+1) { if(a <= p && p <= b) return 0; else return inf; } else if(p > b) return inf; else if(memo[idx][p] != -1) return memo[idx][p]; else { lli res = inf; for(lli i = idx;i <= n;i++) { res = min(res, DP(i+1, p+1)|(A[i]-A[idx-1])); } //cout << idx << " " << p << " " << res << "\n"; return memo[idx][p] = res; } } int main(void) { scanf("%lld%lld%lld", &n, &a, &b); for(lli i = 0;i <= n;i++) { for(lli j = 0;j <= n;j++) memo[i][j] = -1; } for(lli i = 1;i <= n;i++) scanf("%lld", &A[i]); for(lli i = 1;i <= n;i++) A[i] += A[i-1]; printf("%lld\n", DP(1, 0)); }

컴파일 시 표준 에러 (stderr) 메시지

sculpture.cpp: In function 'int main()':
sculpture.cpp:35:35: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
  scanf("%lld%lld%lld", &n, &a, &b);
                                   ^
sculpture.cpp:42:48: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
  for(lli i = 1;i <= n;i++) scanf("%lld", &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...