제출 #110282

#제출 시각아이디문제언어결과실행 시간메모리
110282_demon_Bali Sculptures (APIO15_sculpture)C++14
9 / 100
1085 ms512 KiB
#include <bits/stdc++.h> using namespace std; long long n,a,b; long long arr[59]; vector<int>vv; long long bt(int id,vector<int>v){ if(v.size()+1>b) return 100000000000009ll; if(id==n-1){ if(v.size()+1>b || v.size()+1<a) return 1000000000009ll; bool done[59]={0}; for(int i=0;i<v.size();i++){ done[v[i]]=1; } long long all=0; long long sum=0; for(int i=0;i<n;i++){ sum+=arr[i]; if(done[i]){ all|=sum; sum=0; } } all|=sum; return all; } long long ans=1000000000009ll; ans=min(ans,bt(id+1,v)); v.push_back(id); ans=min(ans,bt(id+1,v)); return ans; } int main(){ cin>>n>>a>>b; for(int i=0;i<n;i++)cin>>arr[i]; cout<<bt(0,vv)<<endl; }

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

sculpture.cpp: In function 'long long int bt(int, std::vector<int>)':
sculpture.cpp:7:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
    if(v.size()+1>b) return 100000000000009ll;
       ~~~~~~~~~~^~
sculpture.cpp:9:22: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if(v.size()+1>b || v.size()+1<a) return 1000000000009ll;
            ~~~~~~~~~~^~
sculpture.cpp:9:38: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if(v.size()+1>b || v.size()+1<a) return 1000000000009ll;
                            ~~~~~~~~~~^~
sculpture.cpp:11:22: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for(int i=0;i<v.size();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...