結果
| 問題 |
No.173 カードゲーム(Medium)
|
| コンテスト | |
| ユーザー |
tails
|
| 提出日時 | 2015-03-27 02:04:46 |
| 言語 | Perl (5.40.0) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 553 bytes |
| コンパイル時間 | 36 ms |
| コンパイル使用メモリ | 6,816 KB |
| 実行使用メモリ | 58,784 KB |
| 最終ジャッジ日時 | 2024-06-29 01:24:59 |
| 合計ジャッジ時間 | 4,481 ms |
|
ジャッジサーバーID (参考情報) |
judge4 / judge3 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 1 WA * 1 TLE * 1 -- * 7 |
コンパイルメッセージ
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);
tails