제출 #49550

#제출 시각아이디문제언어결과실행 시간메모리
49550hamzqq9Bali Sculptures (APIO15_sculpture)C++14
21 / 100
3 ms1324 KiB
#include<bits/stdc++.h> #define lf double #define ll long long #define cc pair<char,char> #define ull unsigned ll #define ii pair<int,int> #define li pair<ll,int> #define iii pair<ii,int> #define iiii pair<ii,ii> #define iiii2 pair<int,iii> #define lii pair<ll,ii> #define lolo pair<ll,ll> #define heap priority_queue #define mp make_pair #define st first #define nd second #define pb push_back #define pf push_front #define ppb pop_back #define ppf pop_front #define all(x) x.begin(),x.end() #define len(x) strlen(x) #define sz(x) (int) x.size() #define orta ((bas+son)/2) #define min3(x,y,z) min(min(x,y),z) #define max3(x,y,z) max(max(x,y),z) #define umin(x,y) x=min(x,y) #define umax(x,y) x=max(x,y) #define dbgs(x) cerr<<(#x)<<" --> "<<(x)<<" " #define dbg(x) cerr<<(#x)<<" --> "<<(x)<<endl;getchar() #define MOD 1000000007 #define inf 1000000005 #define M 10000002 #define N 2005 #define LOG 29 #define magic 100 #define KOK 250 #define EPS 0.0025 #define pw(x) (1<<(x)) #define PI 3.1415926535 using namespace std; int n,a,b; int ar[N],dp[N]; bool ok(int val) { dp[0]=0; for(int i=1;i<=n;i++) { dp[i]=inf; ll sum=0; for(int j=i-1;j>=0;j--) { sum+=ar[j+1]; if((sum|val)==val) umin(dp[i],dp[j]+1); } } return (dp[n]<=b); } int main() { #if 0 freopen("input.txt","r",stdin); #endif scanf("%d %d %d",&n,&a,&b); for(int i=1;i<=n;i++) { scanf("%d",&ar[i]); } int full=pw(30)-1; for(int i=LOG;i>=0;i--) { full-=pw(i); if(!ok(full)) full+=pw(i); } printf("%d",full); }

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

sculpture.cpp: In function 'int main()':
sculpture.cpp:75: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:79:8: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   scanf("%d",&ar[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...