Submission #7465721


Source Code Expand

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

//参考(http://sucrose.hatenablog.com/entry/2015/01/25/232628)
namespace AtCoder
{
    class Program
    {
        static long[] Sarray() { return ReadLine().Trim().Split().Select(long.Parse).ToArray(); }
        static List<long> Slist() { return ReadLine().Trim().Split().Select(long.Parse).ToList(); }

        //組み合わせ
        public class Combination
        {
            double[,] dp;
            public Combination(long n)
            {
                dp = new double[n+1, n+1];
                for(var i=0;i<n+1;++i)
                {
                    dp[i, 0] = 1;
                    dp[i, i] = 1;
                }
                for (var i = 2; i < n + 1; ++i)
                    for (var j = 1; j < i; ++j)
                        dp[i, j] = dp[i - 1, j - 1] + dp[i - 1, j];
            }
            public double com(int n, int k)
            {
                if (n < k) return 0;
                if (n < 0 | k < 0) return 0;
                return dp[n, k];
            }
        }
        static void Main(string[] args)
        {
            var N = Sarray()[0];
            var e = new double[N + 1];
            var cmb = new Combination(N+1);
            for (var i = 2; i <= N; ++i)
            {
                var p = new double[i];
                for (var k = 1; k < i; ++k)
                {
                    double cst = 3.0 * cmb.com(i, k) / Math.Pow(3, i);
                    double p1 = ((k < i - k) ? 2 : 0) * cst;
                    double p2 = ((i - 2 * k == 0 || k < i - 2 * k) ? cmb.com(i - k, k) : 0) * cst;
                    double p3 = 0;
                    for (var m = k + 1; m <= i - 2 * k - 1; ++m)
                        p3 += cmb.com(i - k, m) * cst;
                    p[k] = p1 + p2 + p3;
                }
                for (var k = 1; k < i; ++k)
                    e[i] += e[k] * p[k];
                e[i] = (e[i] + 1) / p.Sum();
            }
            WriteLine(e[N]);
        }
    }
}

Submission Info

Submission Time
Task C - ゲーマーじゃんけん
User ponu
Language C# (Mono 4.6.2.0)
Score 100
Code Size 2171 Byte
Status AC
Exec Time 26 ms
Memory 13440 KB

Judge Result

Set Name All
Score / Max Score 100 / 100
Status
AC × 99
Set Name Test Cases
All input-002.txt, input-003.txt, input-004.txt, input-005.txt, input-006.txt, input-007.txt, input-008.txt, input-009.txt, input-010.txt, input-011.txt, input-012.txt, input-013.txt, input-014.txt, input-015.txt, input-016.txt, input-017.txt, input-018.txt, input-019.txt, input-020.txt, input-021.txt, input-022.txt, input-023.txt, input-024.txt, input-025.txt, input-026.txt, input-027.txt, input-028.txt, input-029.txt, input-030.txt, input-031.txt, input-032.txt, input-033.txt, input-034.txt, input-035.txt, input-036.txt, input-037.txt, input-038.txt, input-039.txt, input-040.txt, input-041.txt, input-042.txt, input-043.txt, input-044.txt, input-045.txt, input-046.txt, input-047.txt, input-048.txt, input-049.txt, input-050.txt, input-051.txt, input-052.txt, input-053.txt, input-054.txt, input-055.txt, input-056.txt, input-057.txt, input-058.txt, input-059.txt, input-060.txt, input-061.txt, input-062.txt, input-063.txt, input-064.txt, input-065.txt, input-066.txt, input-067.txt, input-068.txt, input-069.txt, input-070.txt, input-071.txt, input-072.txt, input-073.txt, input-074.txt, input-075.txt, input-076.txt, input-077.txt, input-078.txt, input-079.txt, input-080.txt, input-081.txt, input-082.txt, input-083.txt, input-084.txt, input-085.txt, input-086.txt, input-087.txt, input-088.txt, input-089.txt, input-090.txt, input-091.txt, input-092.txt, input-093.txt, input-094.txt, input-095.txt, input-096.txt, input-097.txt, input-098.txt, input-099.txt, input-100.txt
Case Name Status Exec Time Memory
input-002.txt AC 25 ms 11348 KB
input-003.txt AC 25 ms 11348 KB
input-004.txt AC 25 ms 13396 KB
input-005.txt AC 24 ms 11348 KB
input-006.txt AC 24 ms 11348 KB
input-007.txt AC 24 ms 11348 KB
input-008.txt AC 24 ms 9300 KB
input-009.txt AC 24 ms 11348 KB
input-010.txt AC 25 ms 11348 KB
input-011.txt AC 24 ms 9300 KB
input-012.txt AC 24 ms 11348 KB
input-013.txt AC 24 ms 9300 KB
input-014.txt AC 25 ms 13396 KB
input-015.txt AC 25 ms 11348 KB
input-016.txt AC 25 ms 13396 KB
input-017.txt AC 25 ms 11348 KB
input-018.txt AC 25 ms 13396 KB
input-019.txt AC 25 ms 11348 KB
input-020.txt AC 25 ms 11348 KB
input-021.txt AC 25 ms 11348 KB
input-022.txt AC 25 ms 11348 KB
input-023.txt AC 25 ms 13396 KB
input-024.txt AC 24 ms 11348 KB
input-025.txt AC 24 ms 11348 KB
input-026.txt AC 25 ms 13396 KB
input-027.txt AC 24 ms 11348 KB
input-028.txt AC 24 ms 11348 KB
input-029.txt AC 24 ms 9300 KB
input-030.txt AC 25 ms 13376 KB
input-031.txt AC 25 ms 11328 KB
input-032.txt AC 24 ms 9280 KB
input-033.txt AC 25 ms 11328 KB
input-034.txt AC 24 ms 11328 KB
input-035.txt AC 25 ms 13376 KB
input-036.txt AC 24 ms 11328 KB
input-037.txt AC 24 ms 11328 KB
input-038.txt AC 25 ms 13372 KB
input-039.txt AC 25 ms 11324 KB
input-040.txt AC 24 ms 9276 KB
input-041.txt AC 24 ms 11324 KB
input-042.txt AC 24 ms 9276 KB
input-043.txt AC 25 ms 11324 KB
input-044.txt AC 25 ms 13368 KB
input-045.txt AC 24 ms 9272 KB
input-046.txt AC 24 ms 9272 KB
input-047.txt AC 25 ms 13368 KB
input-048.txt AC 25 ms 11320 KB
input-049.txt AC 24 ms 9268 KB
input-050.txt AC 25 ms 11316 KB
input-051.txt AC 25 ms 13364 KB
input-052.txt AC 25 ms 11316 KB
input-053.txt AC 25 ms 11316 KB
input-054.txt AC 25 ms 11312 KB
input-055.txt AC 25 ms 13360 KB
input-056.txt AC 25 ms 13360 KB
input-057.txt AC 25 ms 13360 KB
input-058.txt AC 25 ms 13356 KB
input-059.txt AC 25 ms 11308 KB
input-060.txt AC 24 ms 9260 KB
input-061.txt AC 25 ms 13356 KB
input-062.txt AC 25 ms 11304 KB
input-063.txt AC 25 ms 11304 KB
input-064.txt AC 24 ms 11304 KB
input-065.txt AC 25 ms 11304 KB
input-066.txt AC 25 ms 11300 KB
input-067.txt AC 25 ms 13348 KB
input-068.txt AC 24 ms 9252 KB
input-069.txt AC 24 ms 11300 KB
input-070.txt AC 25 ms 13344 KB
input-071.txt AC 25 ms 13344 KB
input-072.txt AC 25 ms 13344 KB
input-073.txt AC 24 ms 9244 KB
input-074.txt AC 25 ms 11292 KB
input-075.txt AC 24 ms 9244 KB
input-076.txt AC 24 ms 9244 KB
input-077.txt AC 25 ms 11288 KB
input-078.txt AC 25 ms 11288 KB
input-079.txt AC 25 ms 13336 KB
input-080.txt AC 25 ms 11284 KB
input-081.txt AC 25 ms 13332 KB
input-082.txt AC 25 ms 11284 KB
input-083.txt AC 25 ms 11280 KB
input-084.txt AC 25 ms 11280 KB
input-085.txt AC 25 ms 11280 KB
input-086.txt AC 25 ms 11404 KB
input-087.txt AC 25 ms 9356 KB
input-088.txt AC 25 ms 11276 KB
input-089.txt AC 25 ms 11272 KB
input-090.txt AC 26 ms 13320 KB
input-091.txt AC 24 ms 9224 KB
input-092.txt AC 25 ms 11396 KB
input-093.txt AC 25 ms 11396 KB
input-094.txt AC 25 ms 9344 KB
input-095.txt AC 26 ms 13440 KB
input-096.txt AC 25 ms 11392 KB
input-097.txt AC 25 ms 9340 KB
input-098.txt AC 25 ms 9340 KB
input-099.txt AC 26 ms 13436 KB
input-100.txt AC 25 ms 11384 KB