結果
| 問題 |
No.133 カードゲーム
|
| ユーザー |
suzu
|
| 提出日時 | 2023-05-08 13:45:11 |
| 言語 | C#(csc) (csc 3.9.0) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 1,508 bytes |
| コンパイル時間 | 983 ms |
| コンパイル使用メモリ | 116,412 KB |
| 実行使用メモリ | 30,148 KB |
| 最終ジャッジ日時 | 2024-11-25 06:36:34 |
| 合計ジャッジ時間 | 2,741 ms |
|
ジャッジサーバーID (参考情報) |
judge4 / judge3 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | WA * 4 |
| other | WA * 19 |
コンパイルメッセージ
Microsoft (R) Visual C# Compiler version 3.9.0-6.21124.20 (db94f4cc) Copyright (C) Microsoft Corporation. All rights reserved.
ソースコード
using System;
using System.Linq;
using System.Collections.Generic;
class Program
{
static int winCount = 0;
static int winConparison = 0;
static double standard = 0;
static void Main(string[] args)
{
int n = int.Parse(Console.ReadLine());
var aList = Console.ReadLine().Split(' ').Select(c => int.Parse(c)).ToList();
var bList = Console.ReadLine().Split(' ').Select(c => int.Parse(c)).ToList();
standard = n / 2.0;
int patternNum = 1;
for(int i = n;i > 0;i--)
{
patternNum *= i;
}
winCheck(aList,bList);
Console.WriteLine((double)winCount / patternNum);
Console.WriteLine($"{winCount},{patternNum},{winConparison},{standard}");
}
static void winCheck(List<int> aL,List<int> bL)
{
int tempConparison = winConparison;
for(int i = 0;i < bL.Count;i++)
{
var tempA = new List<int>(aL);
var tempB = new List<int>(bL);
if(tempA[0] > tempB[i])
{
Console.WriteLine($"{tempA[0]},{tempB[i]}");
Console.WriteLine($"wc {winConparison}");
winConparison++;
}
tempA.RemoveAt(0);
tempB.RemoveAt(i);
if(tempB.Count == 0)
{
if(winConparison > standard)
{
Console.WriteLine(winConparison);
winCount++;
}
break;
}
winCheck(tempA,tempB);
winConparison = tempConparison;
}
}
}
suzu