제출 #34451

#제출 시각아이디문제언어결과실행 시간메모리
34451ExtazyHacker (BOI15_hac)C++14
0 / 100
0 ms6272 KiB
#include <bits/stdc++.h>
#define endl '\n'

using namespace std;

const int N = 1<<19;

int n,a[N],ps[N];
int ans;
int need;

int gs(int l, int r) {
    return ps[r]-ps[l-1];
}

int get_sum(int l, int r) {
    if(l<0) return gs(1,r)+gs(l+n,n);
    if(r>n) return gs(1,r-n)+gs(l,n);
    return gs(l,r);
}

int main() {
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);
    int i;

    scanf("%d", &n);
    for(i=1;i<=n;i++) {
        scanf("%d", &a[i]);
        ps[i]=a[i]+ps[i-1];
    }

    need=(n+1)/2;

    for(i=1;i<=n;i++) {
        int curr=min(get_sum(i-need+1,i),get_sum(i,i+need-1));
        ans=max(ans,curr);
    }

    printf("%d\n", ans);

    return 0;
}

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

hac.cpp: In function 'int main()':
hac.cpp:27:20: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
     scanf("%d", &n);
                    ^
hac.cpp:29:27: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
         scanf("%d", &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...