結果
| 問題 |
No.173 カードゲーム(Medium)
|
| コンテスト | |
| ユーザー |
mkawa2
|
| 提出日時 | 2020-01-26 18:47:59 |
| 言語 | Python3 (3.13.1 + numpy 2.2.1 + scipy 1.14.1) |
| 結果 |
TLE
(最新)
AC
(最初)
|
| 実行時間 | - |
| コード長 | 900 bytes |
| コンパイル時間 | 233 ms |
| コンパイル使用メモリ | 12,800 KB |
| 実行使用メモリ | 11,264 KB |
| 最終ジャッジ日時 | 2024-09-14 11:13:38 |
| 合計ジャッジ時間 | 23,995 ms |
|
ジャッジサーバーID (参考情報) |
judge2 / judge1 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 9 TLE * 1 |
ソースコード
import sys
sys.setrecursionlimit(10 ** 6)
def LI(): return list(map(int, sys.stdin.readline().split()))
from random import *
def main():
def game(xx,yy):
sx=sy=0
for _ in range(n-1):
m = len(xx)
if randrange(1000) < pa: i = m-1
else: i = randrange(m-1)
if randrange(1000) < pb: j = m-1
else: j = randrange(m-1)
if xx[i]>yy[j]:sx+=xx[i]+yy[j]
else:sy+=xx[i]+yy[j]
del xx[i]
del yy[j]
if xx[0]>yy[0]:return sx+xx[0]+yy[0]>sy
else:return sx>sy+xx[0]+yy[0]
#print(xx,yy,m,i,j)
n,pa,pb=input().split()
n=int(n)
pa=int(pa[2:])
pb=int(pb[2:])
aa=LI()
bb=LI()
aa.sort(reverse=True)
bb.sort(reverse=True)
loop=100000
win=0
for _ in range(loop):
if game(aa[:],bb[:]):win+=1
print(win/loop)
main()
mkawa2