Submission #2872971


Source Code Expand

using System;
using System.Collections.Generic;
using System.Linq;
using static System.Console;

namespace AtCorder
{
	public class Program
	{
		public static void Main()
		{
			int n = int.Parse(ReadLine());
			var list = ReadLine().Split().Select(x => int.Parse(x))
				.ToList();

			// 累積和を使う
			var sum = new List<double>();
			sum.Add(list[0]);
			for (int i = 1; i < n; i++)
			{
				sum.Add(sum[i - 1] + list[i]);
			}

			double ans = double.MaxValue;
			var list2 = new double[4];
			// 中央の区切りは全探索
			for (int i = 1; i < n - 2; i++)
			{
				var min = double.MaxValue;
				for (int j = 0; j < i; j++)
				{
					var a = sum[j];
					var b = sum[i] - sum[j];
					var d = Math.Abs(a - b);
					if (d > min)
					{
						break;
					}
					list2[0] = a;
					list2[1] = b;
					min = d;
				}
				min = double.MaxValue;
				for (int j = i + 1; j < n; j++)
				{
					var a = sum[j] - sum[i];
					var b = sum[n - 1] - sum[j];
					var d = Math.Abs(a - b);
					if (d > min)
					{
						break;
					}
					list2[2] = a;
					list2[3] = b;
					min = d;
				}

				ans = Math.Min(ans, list2.Max() - list2.Min());
			}

			WriteLine(ans);
		}
	}
}

Submission Info

Submission Time
Task D - Equal Cut
User ayyubid
Language C# (Mono 4.6.2.0)
Score 0
Code Size 1248 Byte
Status TLE
Exec Time 2109 ms
Memory 36620 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 0 / 600
Status
AC × 3
AC × 9
TLE × 34
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 26 ms 13524 KB
sample_02.txt AC 23 ms 11348 KB
sample_03.txt AC 23 ms 9300 KB
subtask_1_01.txt AC 23 ms 11348 KB
subtask_1_02.txt TLE 2109 ms 36620 KB
subtask_1_03.txt TLE 2108 ms 22624 KB
subtask_1_04.txt TLE 2108 ms 27612 KB
subtask_1_05.txt AC 24 ms 11348 KB
subtask_1_06.txt TLE 2108 ms 10464 KB
subtask_1_07.txt TLE 2108 ms 19680 KB
subtask_1_08.txt TLE 2108 ms 17632 KB
subtask_1_09.txt TLE 2108 ms 19552 KB
subtask_1_10.txt TLE 2109 ms 31068 KB
subtask_1_11.txt TLE 2108 ms 33116 KB
subtask_1_12.txt TLE 2108 ms 18272 KB
subtask_1_13.txt TLE 2108 ms 21940 KB
subtask_1_14.txt TLE 2108 ms 14048 KB
subtask_1_15.txt TLE 2108 ms 12768 KB
subtask_1_16.txt TLE 2108 ms 20192 KB
subtask_1_17.txt TLE 2108 ms 15712 KB
subtask_1_18.txt AC 249 ms 11488 KB
subtask_1_19.txt TLE 2108 ms 32760 KB
subtask_1_20.txt TLE 2109 ms 32812 KB
subtask_1_21.txt TLE 2108 ms 18912 KB
subtask_1_22.txt TLE 2108 ms 17376 KB
subtask_1_23.txt TLE 2108 ms 29020 KB
subtask_1_24.txt TLE 2108 ms 32220 KB
subtask_1_25.txt TLE 2108 ms 28380 KB
subtask_1_26.txt TLE 2108 ms 36316 KB
subtask_1_27.txt TLE 2108 ms 34268 KB
subtask_1_28.txt TLE 2108 ms 36316 KB
subtask_1_29.txt TLE 2108 ms 36316 KB
subtask_1_30.txt TLE 2108 ms 34268 KB
subtask_1_31.txt TLE 2108 ms 30428 KB
subtask_1_32.txt TLE 2108 ms 30172 KB
subtask_1_33.txt TLE 2108 ms 30172 KB
subtask_1_34.txt TLE 2108 ms 28764 KB
subtask_1_35.txt TLE 2109 ms 26716 KB
subtask_1_36.txt TLE 2108 ms 33584 KB
subtask_1_37.txt TLE 2109 ms 28764 KB