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 |
|
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 |