Submission #8939316
Source Code Expand
#include <bits/stdc++.h>
using namespace std;
#define repd(i,a,b) for (int i=(a);i<(b);i++)
#define rep(i,n) repd(i,0,n)
typedef long long ll;
typedef long double lb;
typedef pair<int,int> P;
const int MOD = 1000000007;
const ll INF = 1e10;
const double EPS = 1e-10;
const double PI = 3.141592653589793;
template<class T> inline bool chmin(T& a, T b){if(a>b){a = b;return 1;}return 0;}
template<class T> inline bool chmax(T& a, T b){if(a<b){a = b;return 1;}return 0;}
const pair<int,int> fd[] = {make_pair(1,0),make_pair(-1,0),make_pair(0,1),make_pair(0,-1)};
#define int long long
#define double long double
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////i
int n, a[210000], ac[210000];
signed main(){
cin>>n;rep(i,n)cin>>a[i];
int ans = INF;
rep(i,n)ac[i+1] = ac[i]+a[i];
repd(i,2,n-1){//B->[0, b), C->[b, i), D->[i, d), E->[d, n)
int lmin = INF, lmax = -INF, rmin = INF, rmax = -INF;
auto p = lower_bound(ac, ac+i, ac[i]/2), r = lower_bound(ac+i, ac+n+1, (ac[n]+ac[i])/2);
repd(k, -1, 2){
lmin = min(*(p+k), ac[i]-*(p+k));
lmax = max(*(p+k), ac[i]-*(p+k));
repd(j,-1,2){
rmin = min(*(r+j) - ac[i], ac[n]-*(r+j));
rmax = max(*(r+j) - ac[i], ac[n]-*(r+j));
chmin(ans, max(lmax, rmax) - min(lmin, rmin));
}
}
}
cout << ans << endl;
}
Submission Info
Submission Time |
|
Task |
D - Equal Cut |
User |
okitz |
Language |
C++14 (GCC 5.4.1) |
Score |
600 |
Code Size |
1466 Byte |
Status |
AC |
Exec Time |
89 ms |
Memory |
3328 KB |
Judge Result
Set Name |
Sample |
All |
Score / Max Score |
0 / 0 |
600 / 600 |
Status |
|
|
Set Name |
Test Cases |
Sample |
sample_01.txt, sample_02.txt, sample_03.txt |
All |
sample_01.txt, sample_02.txt, sample_03.txt, sample_01.txt, sample_02.txt, sample_03.txt, subtask_1_01.txt, subtask_1_02.txt, subtask_1_03.txt, subtask_1_04.txt, subtask_1_05.txt, subtask_1_06.txt, subtask_1_07.txt, subtask_1_08.txt, subtask_1_09.txt, subtask_1_10.txt, subtask_1_11.txt, subtask_1_12.txt, subtask_1_13.txt, subtask_1_14.txt, subtask_1_15.txt, subtask_1_16.txt, subtask_1_17.txt, subtask_1_18.txt, subtask_1_19.txt, subtask_1_20.txt, subtask_1_21.txt, subtask_1_22.txt, subtask_1_23.txt, subtask_1_24.txt, subtask_1_25.txt, subtask_1_26.txt, subtask_1_27.txt, subtask_1_28.txt, subtask_1_29.txt, subtask_1_30.txt, subtask_1_31.txt, subtask_1_32.txt, subtask_1_33.txt, subtask_1_34.txt, subtask_1_35.txt, subtask_1_36.txt, subtask_1_37.txt |
Case Name |
Status |
Exec Time |
Memory |
sample_01.txt |
AC |
1 ms |
256 KB |
sample_02.txt |
AC |
1 ms |
256 KB |
sample_03.txt |
AC |
1 ms |
256 KB |
subtask_1_01.txt |
AC |
1 ms |
256 KB |
subtask_1_02.txt |
AC |
87 ms |
3072 KB |
subtask_1_03.txt |
AC |
33 ms |
1536 KB |
subtask_1_04.txt |
AC |
60 ms |
2176 KB |
subtask_1_05.txt |
AC |
1 ms |
256 KB |
subtask_1_06.txt |
AC |
8 ms |
640 KB |
subtask_1_07.txt |
AC |
42 ms |
2048 KB |
subtask_1_08.txt |
AC |
23 ms |
1408 KB |
subtask_1_09.txt |
AC |
40 ms |
1920 KB |
subtask_1_10.txt |
AC |
49 ms |
2688 KB |
subtask_1_11.txt |
AC |
66 ms |
3072 KB |
subtask_1_12.txt |
AC |
28 ms |
1664 KB |
subtask_1_13.txt |
AC |
45 ms |
2176 KB |
subtask_1_14.txt |
AC |
13 ms |
896 KB |
subtask_1_15.txt |
AC |
10 ms |
640 KB |
subtask_1_16.txt |
AC |
25 ms |
1920 KB |
subtask_1_17.txt |
AC |
23 ms |
1664 KB |
subtask_1_18.txt |
AC |
2 ms |
384 KB |
subtask_1_19.txt |
AC |
50 ms |
3200 KB |
subtask_1_20.txt |
AC |
89 ms |
3072 KB |
subtask_1_21.txt |
AC |
37 ms |
1792 KB |
subtask_1_22.txt |
AC |
30 ms |
1152 KB |
subtask_1_23.txt |
AC |
62 ms |
2816 KB |
subtask_1_24.txt |
AC |
62 ms |
3328 KB |
subtask_1_25.txt |
AC |
64 ms |
3328 KB |
subtask_1_26.txt |
AC |
63 ms |
3328 KB |
subtask_1_27.txt |
AC |
63 ms |
3328 KB |
subtask_1_28.txt |
AC |
62 ms |
3328 KB |
subtask_1_29.txt |
AC |
67 ms |
3328 KB |
subtask_1_30.txt |
AC |
69 ms |
3328 KB |
subtask_1_31.txt |
AC |
67 ms |
3328 KB |
subtask_1_32.txt |
AC |
68 ms |
3328 KB |
subtask_1_33.txt |
AC |
69 ms |
3328 KB |
subtask_1_34.txt |
AC |
47 ms |
3328 KB |
subtask_1_35.txt |
AC |
53 ms |
3328 KB |
subtask_1_36.txt |
AC |
46 ms |
3328 KB |
subtask_1_37.txt |
AC |
53 ms |
3328 KB |