제출 #926358

#제출 시각아이디문제언어결과실행 시간메모리
926358LudisseyHacker (BOI15_hac)C++14
100 / 100
40 ms5244 KiB
#include <bits/stdc++.h> using namespace std; signed main() { ios_base::sync_with_stdio(false); cin.tie(nullptr); int n; cin >> n; int half=((n+1)/2); vector<int> v(n*2,0); for (int i = 0; i < v.size(); i++) { if(i<n) { cin >> v[i]; v[i+n]=v[i]; } v[i]+=v[i-1]; } deque<int> queue; for (int i = 0; i < half; i++) { while(!queue.empty()&&v[queue.back()+half-1]-v[queue.back()-1]>(v[i+half-1]-v[i-1])) queue.pop_back(); queue.push_back(i); } int outp=v[queue.front()+half-1]-v[queue.front()-1]; for (int i = half; i < (n*2)-half; i++) { if(!queue.empty()&&queue.front()==i-half) queue.pop_front(); while(!queue.empty()&&v[queue.back()+half-1]-v[queue.back()-1]>(v[i+half-1]-v[i-1])) queue.pop_back(); queue.push_back(i); outp=max(v[queue.front()+half-1]-v[queue.front()-1], outp); } cout << outp << "\n"; return 0; }

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

hac.cpp: In function 'int main()':
hac.cpp:9:23: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
    9 |     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...