結果
問題 | No.173 カードゲーム(Medium) |
ユーザー | tails |
提出日時 | 2015-03-27 02:04:46 |
言語 | Perl (5.38.2) |
結果 |
WA
|
実行時間 | - |
コード長 | 553 bytes |
コンパイル時間 | 36 ms |
コンパイル使用メモリ | 6,816 KB |
実行使用メモリ | 58,784 KB |
最終ジャッジ日時 | 2024-06-29 01:24:59 |
合計ジャッジ時間 | 4,481 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge3 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | WA | - |
testcase_01 | AC | 4 ms
6,944 KB |
testcase_02 | TLE | - |
testcase_03 | -- | - |
testcase_04 | -- | - |
testcase_05 | -- | - |
testcase_06 | -- | - |
testcase_07 | -- | - |
testcase_08 | -- | - |
testcase_09 | -- | - |
コンパイルメッセージ
Name "main::n" used only once: possible typo at Main.pl line 1. Main.pl syntax OK
ソースコード
($n,$pa,$pb)=<>=~/\S+/g; @a=sort{$a<=>$b}<>=~//g; @b=sort{$a<=>$b}<>=~//g; sub f{ my@a=@{$_[0]}; my@b=@{$_[1]}; my$c=$_[2]; my$m="@a,@b,$c"; my$p=$$m; if(!defined $p){ if(@a==1){ $p=$c+($a[0]+$b[0])*($a[0]>$b[0]?1:-1)>0; }else{ my $qa=(1-$pa)/(@a-1); my $qb=(1-$pb)/(@b-1); for my$i(0..@a-1){ for my$j(0..@b-1){ $p+=($i?$qa:$pa)*($j?$qb:$pb)*f([@a[0..$i-1,$i+1..@a-1]],[@b[0..$j-1,$j+1..@b-1]],$c+($a[$i]+$b[$j])*($a[$i]>$b[$j]?1:-1)); } } } $$m=$p+0; } $p; } print f(\@a,\@b,0);