結果

問題 No.173 カードゲーム(Medium)
ユーザー ciel
提出日時 2018-10-07 11:42:19
言語 Ruby
(3.4.1)
結果
TLE  
実行時間 -
コード長 556 bytes
コンパイル時間 169 ms
コンパイル使用メモリ 7,552 KB
実行使用メモリ 19,364 KB
最終ジャッジ日時 2024-10-12 14:10:35
合計ジャッジ時間 5,719 ms
ジャッジサーバーID
(参考情報)
judge3 / judge2
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 2 TLE * 1 -- * 7
権限があれば一括ダウンロードができます
コンパイルメッセージ
Syntax OK

ソースコード

diff #
プレゼンテーションモードにする

#!/usr/bin/ruby
n,pa,pb=gets.split.zip([:to_i.to_proc,:to_f.to_proc,:to_f.to_proc]).map{|x,y|y.call(x)}
A=gets.split.map(&:to_i).sort
B=gets.split.map(&:to_i).sort
win=0
total=0
99999.times{
total+=1
a=A.dup
b=B.dup
a_score=b_score=0
n.times{|i|
a_idx=i==n-1||rand<pa ? 0 : [*1...n-i].sample
b_idx=i==n-1||rand<pb ? 0 : [*1...n-i].sample
score=a[a_idx]+b[b_idx]
a_score+=score if a[a_idx]>b[b_idx]
b_score+=score if a[a_idx]<b[b_idx]
a=a[0,a_idx]+a[a_idx+1..-1]
b=b[0,b_idx]+b[b_idx+1..-1]
}
win+=1 if a_score>b_score
}
p win*1.0/total
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0