제출 #56521

#제출 시각아이디문제언어결과실행 시간메모리
56521leejseoBali Sculptures (APIO15_sculpture)C++98
0 / 100
32 ms32448 KiB
#include <bits/stdc++.h> using namespace std; #define UNDEF -1 int L[2001], N, A, B; long long S[2001]; long long D[2001][2001]; void input(){ scanf("%d%d%d", &N, &A, &B); memset(D, -1, sizeof(D)); for (int i=1; i<=N; i++){ scanf("%d", &L[i]); S[i] = S[i-1] + L[i]; } } void DP(){ for (int i=1; i<=N; i++){ D[i][1] = S[i]; for (int j=2; j<=i; j++){ D[i][j] = D[i-1][j-1] | L[i]; for (int k=1; k<i; k++){ if (D[k][j-1] != UNDEF) D[i][j] = min(D[i][j], D[k][j-1] | (S[i] - S[k])); } } } } int main(void){ input(); DP(); long long ans = (long long)1e15; for (int i=A; i<=B; i++) ans = min(ans, D[N][i]); printf("%lld\n", ans); return 0; }

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

sculpture.cpp: In function 'void input()':
sculpture.cpp:11:7: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
  scanf("%d%d%d", &N, &A, &B); 
  ~~~~~^~~~~~~~~~~~~~~~~~~~~~
sculpture.cpp:14:8: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   scanf("%d", &L[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...