結果
| 問題 |
No.567 コンプリート
|
| コンテスト | |
| ユーザー |
明智重蔵
|
| 提出日時 | 2017-09-09 15:31:40 |
| 言語 | C#(csc) (csc 3.9.0) |
| 結果 |
TLE
(最新)
AC
(最初)
|
| 実行時間 | - |
| コード長 | 1,643 bytes |
| コンパイル時間 | 1,590 ms |
| コンパイル使用メモリ | 104,960 KB |
| 実行使用メモリ | 22,272 KB |
| 最終ジャッジ日時 | 2024-11-07 10:32:05 |
| 合計ジャッジ時間 | 5,031 ms |
|
ジャッジサーバーID (参考情報) |
judge1 / judge4 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 4 |
| other | AC * 11 TLE * 1 |
コンパイルメッセージ
Microsoft (R) Visual C# Compiler version 3.9.0-6.21124.20 (db94f4cc) Copyright (C) Microsoft Corporation. All rights reserved.
ソースコード
using System;
using System.Collections.Generic;
class Program
{
static string InputPattern = "InputX";
static List<string> GetInputList()
{
var WillReturn = new List<string>();
if (InputPattern == "Input1") {
WillReturn.Add("1");
//0
}
else if (InputPattern == "Input2") {
WillReturn.Add("6");
//0.015432098765432
}
else if (InputPattern == "Input3") {
WillReturn.Add("7");
//0.054012345
}
else if (InputPattern == "Input4") {
WillReturn.Add("50");
//0.99934071
}
else {
string wkStr;
while ((wkStr = Console.ReadLine()) != null) WillReturn.Add(wkStr);
}
return WillReturn;
}
static void Main()
{
List<string> InputList = GetInputList();
int N = int.Parse(InputList[0]);
//確率[登場した目の数]なDP表
decimal[] PrevDP = new decimal[7];
PrevDP[0] = 1M;
for (int I = 1; I <= N; I++) {
decimal[] CurrDP = new decimal[7];
for (int J = 0; J <= 6; J++) {
//登場した目の数が増えない確率
decimal HuenaiP = J / 6M;
CurrDP[J] += PrevDP[J] * HuenaiP;
//登場した目の数が1増える確率
decimal HueruP = 1M - HuenaiP;
if (J <= 5) {
CurrDP[J + 1] += PrevDP[J] * HueruP;
}
}
PrevDP = CurrDP;
}
Console.WriteLine(PrevDP[6]);
}
}
明智重蔵