結果
問題 | No.173 カードゲーム(Medium) |
ユーザー |
|
提出日時 | 2025-03-03 16:05:29 |
言語 | Ruby (3.4.1) |
結果 |
AC
|
実行時間 | 2,421 ms / 3,000 ms |
コード長 | 556 bytes |
コンパイル時間 | 398 ms |
コンパイル使用メモリ | 8,736 KB |
実行使用メモリ | 13,440 KB |
最終ジャッジ日時 | 2025-03-03 16:05:56 |
合計ジャッジ時間 | 16,509 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 10 |
コンパイルメッセージ
Syntax OK
ソースコード
#!/usr/bin/rubyn,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).sortB=gets.split.map(&:to_i).sortwin=0total=030000.times{total+=1a=A.dupb=B.dupa_score=b_score=0n.times{|i|a_idx=i==n-1||rand<pa ? 0 : [*1...n-i].sampleb_idx=i==n-1||rand<pb ? 0 : [*1...n-i].samplescore=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