Submission #3601534


Source Code Expand

#include<bits/stdc++.h>
using namespace std;
#define maxn 200020
#define rep(i,l,r) for(register int i = l ; i <= r ; i++)
#define repd(i,r,l) for(register int i = r ; i >= l ; i--)
#define rvc(i,S) for(register int i = 0 ; i < (int)S.size() ; i++)
#define rvcd(i,S) for(register int i = ((int)S.size()) - 1 ; i >= 0 ; i--)
#define fore(i,x)for (register int i = head[x] ; i ; i = e[i].next)
#define pb push_back
#define prev prev_
#define stack stack_
#define mp make_pair
#define fi first
#define se second
#define inf 1e18
typedef long long ll;
typedef pair<int,int> pr;

int a[maxn],n;
ll sum[maxn],ans;

inline ll cal(ll a,ll b,ll c,ll d){
	return max(max(a,b),max(c,d)) - min(min(a,b),min(c,d));
}
int main(){
	scanf("%d",&n);
	rep(i,1,n) scanf("%d",&a[i]), sum[i] = sum[i - 1] + a[i];
	int l = 1 , r = 2;
	ans = inf;
	rep(i,2,n - 1){
		while ( l < i && sum[l] < sum[i] - sum[l] ) l++;
		while ( r < n && sum[r] - sum[i] < sum[n] - sum[r] ) r++;
		ans = min(ans,cal(sum[l],sum[i] - sum[l],sum[r] - sum[i],sum[n] - sum[r]));
		if ( l > 1 ) ans = min(ans,cal(sum[l - 1],sum[i] - sum[l - 1],sum[r] - sum[i],sum[n] - sum[r]));
		if ( r > i + 1 ) ans = min(ans,cal(sum[l],sum[i] - sum[l],sum[r - 1] - sum[i],sum[n] - sum[r - 1]));
		if ( l > 1 && r > i + 1 ) ans =  min(ans,cal(sum[l - 1],sum[i] - sum[l - 1],sum[r - 1] - sum[i],sum[n] - sum[r - 1]));
	}
	cout<<ans<<endl;
}

Submission Info

Submission Time
Task D - Equal Cut
User zhangqingqi
Language C++14 (GCC 5.4.1)
Score 600
Code Size 1415 Byte
Status AC
Exec Time 28 ms
Memory 2560 KB

Compile Error

./Main.cpp: In function ‘int main()’:
./Main.cpp:26:16: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
  scanf("%d",&n);
                ^
./Main.cpp:27:58: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
  rep(i,1,n) scanf("%d",&a[i]), sum[i] = sum[i - 1] + a[i];
                                                          ^

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 600 / 600
Status
AC × 3
AC × 43
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 27 ms 2304 KB
subtask_1_03.txt AC 12 ms 1280 KB
subtask_1_04.txt AC 19 ms 1664 KB
subtask_1_05.txt AC 1 ms 256 KB
subtask_1_06.txt AC 4 ms 512 KB
subtask_1_07.txt AC 16 ms 1536 KB
subtask_1_08.txt AC 9 ms 1152 KB
subtask_1_09.txt AC 15 ms 1536 KB
subtask_1_10.txt AC 19 ms 2048 KB
subtask_1_11.txt AC 23 ms 2304 KB
subtask_1_12.txt AC 11 ms 1280 KB
subtask_1_13.txt AC 16 ms 1664 KB
subtask_1_14.txt AC 6 ms 768 KB
subtask_1_15.txt AC 4 ms 512 KB
subtask_1_16.txt AC 11 ms 1408 KB
subtask_1_17.txt AC 10 ms 1280 KB
subtask_1_18.txt AC 2 ms 256 KB
subtask_1_19.txt AC 20 ms 2560 KB
subtask_1_20.txt AC 28 ms 2432 KB
subtask_1_21.txt AC 13 ms 1408 KB
subtask_1_22.txt AC 10 ms 1024 KB
subtask_1_23.txt AC 21 ms 2176 KB
subtask_1_24.txt AC 23 ms 2560 KB
subtask_1_25.txt AC 23 ms 2560 KB
subtask_1_26.txt AC 23 ms 2560 KB
subtask_1_27.txt AC 23 ms 2560 KB
subtask_1_28.txt AC 23 ms 2560 KB
subtask_1_29.txt AC 24 ms 2560 KB
subtask_1_30.txt AC 24 ms 2560 KB
subtask_1_31.txt AC 24 ms 2560 KB
subtask_1_32.txt AC 24 ms 2560 KB
subtask_1_33.txt AC 24 ms 2560 KB
subtask_1_34.txt AC 20 ms 2560 KB
subtask_1_35.txt AC 21 ms 2560 KB
subtask_1_36.txt AC 19 ms 2560 KB
subtask_1_37.txt AC 21 ms 2560 KB