Submission #1694130


Source Code Expand

using System;
using System.Collections;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Linq;
using System.Linq.Expressions;
using System.Text;
class Simple {
    int N;
    int[] a;
    void Solve() {
        //input
        N = io.Int;
        a = new int[N];
        for (int i = 0; i < N; ++i)
            a[i] = io.Int;
        //全探索
        var ans = 0;
        //chokudai君の場所を決める
        for (int i = 0; i < N; ++i) {
            //今回の場所における得点
            var tmpChokudai = 0;
            var tmpAoki = 0;
            //Aoki君の場所を決める                
            for (int j = 0; j < N; ++j) {
                var sumChokudai = 0;
                var sumAoki = 0;
                if (i == j) continue;
                int cnt = 1;
                for (int k = (i < j) ? i : j; k <= ((i < j) ? j : i); ++k) {
                    if (cnt % 2 == 1) sumChokudai += a[k];
                    else sumAoki += a[k];
                    cnt++;
                }
                if (tmpAoki < sumAoki) {
                    tmpAoki = sumAoki;
                    tmpChokudai = sumChokudai;
                }
            }
            if (ans < tmpChokudai)
                ans = tmpChokudai;
        }
        //ret
        Console.WriteLine(ans);
    }

        SimpleIO io = new SimpleIO();
        public static void Main(string[] args) { new Simple().Stream(); }
        void Stream() { Solve(); io.writeFlush(); }
    }
    class SimpleIO {
        string[] nextBuffer;
        int BufferCnt;
        char[] cs = new char[] { ' ' };
        StreamWriter sw = new StreamWriter(Console.OpenStandardOutput()) { AutoFlush = false };
        public SimpleIO() {
            nextBuffer = new string[0];
            BufferCnt = 0;
            Console.SetOut(sw);
        }
        public string Next() {
            if (BufferCnt < nextBuffer.Length)
                return nextBuffer[BufferCnt++];
            string st = Console.ReadLine();
            while (st == "")
                st = Console.ReadLine();
            nextBuffer = st.Split(cs, StringSplitOptions.RemoveEmptyEntries);
            BufferCnt = 0;
            return nextBuffer[BufferCnt++];
        }
        public string String => Next();
        public char Char => char.Parse(String);
        public int Int => int.Parse(String);
        public long Long => long.Parse(String);
        public double Double => double.Parse(String);
        public void writeFlush() { Console.Out.Flush(); }
    }

Submission Info

Submission Time
Task C - 数列ゲーム
User rui0422
Language C# (Mono 4.6.2.0)
Score 0
Code Size 2644 Byte
Status WA
Exec Time 22 ms
Memory 13140 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 0 / 100
Status
AC × 2
WA × 1
AC × 17
WA × 6
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 22 ms 9044 KB
sample-02.txt AC 20 ms 9044 KB
sample-03.txt WA 22 ms 11092 KB
test-01.txt AC 21 ms 9044 KB
test-02.txt AC 21 ms 9044 KB
test-03.txt WA 22 ms 13140 KB
test-04.txt AC 21 ms 11092 KB
test-05.txt AC 21 ms 9044 KB
test-06.txt WA 21 ms 11092 KB
test-07.txt AC 21 ms 11092 KB
test-08.txt AC 21 ms 11092 KB
test-09.txt AC 22 ms 13140 KB
test-10.txt WA 21 ms 11092 KB
test-11.txt AC 22 ms 11092 KB
test-12.txt AC 21 ms 11092 KB
test-13.txt AC 22 ms 11092 KB
test-14.txt AC 22 ms 11092 KB
test-15.txt AC 22 ms 11092 KB
test-16.txt WA 21 ms 9044 KB
test-17.txt AC 22 ms 9044 KB
test-18.txt AC 21 ms 9044 KB
test-19.txt AC 22 ms 11092 KB
test-20.txt WA 22 ms 11092 KB