Submission #8440407


Source Code Expand

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text.RegularExpressions;

namespace kyoupuro {

    class MainClass {

        public static void Main() {
            var n = Input.NextInt();
            var list = Input.IntList();

            // aoki, takahashi
            Console.WriteLine(
                    Enumerable.Range(0, n)
                              .Max(aoki =>
                                      Enumerable
                                      .Range(0, n)
                                      .Where(taka => taka != aoki)
                                      .Select((taka, i) => {
                                          var tmp = list.Take(Math.Max(aoki, taka) + 1).Skip(Math.Min(aoki, taka));
                                          return new Tuple<int, int, int>(tmp.Where((_, j) => j % 2 == 1).Sum(), tmp.Where((_, j) => j % 2 == 0).Sum(), i);
                                      })
                                      .OrderByDescending(tuple => tuple.Item1)
                                      .ThenBy(tuple => tuple.Item3)
                                      .First().Item2)
            );

        }
    }

    class Input {
        static IEnumerator<string> enumerator;

        public static string Line() {
            return Console.ReadLine();
        }

        public static int NextInt() {
            if (enumerator == null || !enumerator.MoveNext()) {
                enumerator = StrArr().AsEnumerable().GetEnumerator();
                enumerator.MoveNext();
            }
            return int.Parse(enumerator.Current);
        }

        public static long NextLong() {
            if (enumerator == null || !enumerator.MoveNext()) {
                enumerator = StrArr().AsEnumerable().GetEnumerator();
                enumerator.MoveNext();
            }
            return long.Parse(enumerator.Current);
        }

        public static string[] StrArr() {
            return Line().Split(' ');
        }

        public static List<int> IntList() {
            return StrArr().Select(int.Parse).ToList();
        }

        public static List<long> LongList() {
            return StrArr().Select(long.Parse).ToList();
        }

        public static void Skip(int line = 1) {
            enumerator.Reset();
            for (int i = 0; i < line; i++) Console.ReadLine();
        }

        public static void Reset() {
            enumerator.Reset();
        }
    }
}

Submission Info

Submission Time
Task C - 数列ゲーム
User asurato
Language C# (Mono 4.6.2.0)
Score 100
Code Size 2549 Byte
Status AC
Exec Time 42 ms
Memory 13652 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 100 / 100
Status
AC × 3
AC × 23
Set Name Test Cases
Sample sample-01.txt, sample-02.txt, sample-03.txt
All sample-01.txt, sample-02.txt, sample-03.txt, test-01.txt, test-02.txt, test-03.txt, test-04.txt, test-05.txt, test-06.txt, test-07.txt, test-08.txt, test-09.txt, test-10.txt, test-11.txt, test-12.txt, test-13.txt, test-14.txt, test-15.txt, test-16.txt, test-17.txt, test-18.txt, test-19.txt, test-20.txt
Case Name Status Exec Time Memory
sample-01.txt AC 33 ms 9556 KB
sample-02.txt AC 34 ms 11604 KB
sample-03.txt AC 34 ms 11604 KB
test-01.txt AC 34 ms 11604 KB
test-02.txt AC 35 ms 11604 KB
test-03.txt AC 35 ms 11604 KB
test-04.txt AC 37 ms 13652 KB
test-05.txt AC 38 ms 13652 KB
test-06.txt AC 40 ms 11604 KB
test-07.txt AC 41 ms 11604 KB
test-08.txt AC 41 ms 9556 KB
test-09.txt AC 41 ms 9556 KB
test-10.txt AC 41 ms 9556 KB
test-11.txt AC 42 ms 13652 KB
test-12.txt AC 42 ms 13652 KB
test-13.txt AC 42 ms 11604 KB
test-14.txt AC 41 ms 9556 KB
test-15.txt AC 42 ms 11604 KB
test-16.txt AC 42 ms 11604 KB
test-17.txt AC 42 ms 11604 KB
test-18.txt AC 42 ms 11604 KB
test-19.txt AC 42 ms 11604 KB
test-20.txt AC 42 ms 13652 KB