Submission #3247581


Source Code Expand

    #include <bits/stdc++.h>
    using namespace std;
    /***********************************************/
    /* Dear online judge:
     * I've read the problem, and tried to solve it.
     * Even if you don't accept my solution, you should respect my effort.
     * I hope my code compiles and gets accepted.
     *  ___  __     _______    _______      
     * |\  \|\  \  |\  ___ \  |\  ___ \     
     * \ \  \/  /|_\ \   __/| \ \   __/|    
     *  \ \   ___  \\ \  \_|/__\ \  \_|/__  
     *   \ \  \\ \  \\ \  \_|\ \\ \  \_|\ \ 
     *    \ \__\\ \__\\ \_______\\ \_______\
     *     \|__| \|__| \|_______| \|_______|
     */
    const long long mod = 1000000007;
     
    int main() {
    	ios_base::sync_with_stdio(false);
    	cin.tie(nullptr);
     
    	int N;
    	cin>>N;
    	vector<long long> a(N);
    	vector<long long> pre(N);
    	for(int i = 0;i < N;i++) cin>>a[i], pre[i] = a[i] + (i?pre[i-1]:0);
    	long long res = LLONG_MAX;
    	for(int h = 1;h < N-2;h++) {
    		long long f = pre[h];
    		long long s = pre[N-1] - pre[h];
    		int f1 = upper_bound(pre.begin(),pre.end(),(f+1)/2) - pre.begin()-1;
    		int s1 = upper_bound(pre.begin(),pre.end(),pre[h] + (s+1)/2) - pre.begin()-1;
    		for(int f2 = f1;f2 < f1 + 2;f2++) {
    			if(f2 < 0 || f2 == h) continue;
    			for(int s2 = s1;s2 < s1 + 2;s2++) {
    				if(s2 <= h || s2 >= N-1) continue;
    				long long mn = min(pre[f2],pre[h] - pre[f2]);
    				mn = min(mn,min(pre[s2]-pre[h],pre[N-1] - pre[s2]));
     
    				long long mx = max(pre[f2],pre[h] - pre[f2]);
    				mx = max(mx,max(pre[s2]-pre[h],pre[N-1] - pre[s2]));
    				
    //				cerr<<f2<<' '<<h<<' '<<s2<<": "<<mn<<' '<<mx<<'\n';
    				res = min(res,mx-mn);
    			}
    		}
    	}
    	cout<<res<<'\n';
    	return 0;
    }

Submission Info

Submission Time
Task D - Equal Cut
User vjudge4
Language C++14 (GCC 5.4.1)
Score 600
Code Size 1784 Byte
Status AC
Exec Time 37 ms
Memory 3328 KB

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 36 ms 3072 KB
subtask_1_03.txt AC 14 ms 1536 KB
subtask_1_04.txt AC 25 ms 2176 KB
subtask_1_05.txt AC 1 ms 256 KB
subtask_1_06.txt AC 4 ms 640 KB
subtask_1_07.txt AC 21 ms 2048 KB
subtask_1_08.txt AC 10 ms 1408 KB
subtask_1_09.txt AC 20 ms 2048 KB
subtask_1_10.txt AC 22 ms 2688 KB
subtask_1_11.txt AC 30 ms 3072 KB
subtask_1_12.txt AC 12 ms 1664 KB
subtask_1_13.txt AC 21 ms 2176 KB
subtask_1_14.txt AC 6 ms 896 KB
subtask_1_15.txt AC 5 ms 640 KB
subtask_1_16.txt AC 13 ms 1920 KB
subtask_1_17.txt AC 13 ms 1664 KB
subtask_1_18.txt AC 2 ms 384 KB
subtask_1_19.txt AC 26 ms 3200 KB
subtask_1_20.txt AC 37 ms 3200 KB
subtask_1_21.txt AC 16 ms 1792 KB
subtask_1_22.txt AC 13 ms 1280 KB
subtask_1_23.txt AC 27 ms 2816 KB
subtask_1_24.txt AC 28 ms 3328 KB
subtask_1_25.txt AC 28 ms 3328 KB
subtask_1_26.txt AC 28 ms 3328 KB
subtask_1_27.txt AC 28 ms 3328 KB
subtask_1_28.txt AC 28 ms 3328 KB
subtask_1_29.txt AC 30 ms 3328 KB
subtask_1_30.txt AC 30 ms 3328 KB
subtask_1_31.txt AC 31 ms 3328 KB
subtask_1_32.txt AC 29 ms 3328 KB
subtask_1_33.txt AC 30 ms 3328 KB
subtask_1_34.txt AC 25 ms 3328 KB
subtask_1_35.txt AC 29 ms 3328 KB
subtask_1_36.txt AC 23 ms 3328 KB
subtask_1_37.txt AC 26 ms 3328 KB