結果
問題 | No.173 カードゲーム(Medium) |
ユーザー | mkawa2 |
提出日時 | 2020-01-26 18:47:59 |
言語 | Python3 (3.12.2 + numpy 1.26.4 + scipy 1.12.0) |
結果 |
TLE
(最新)
AC
(最初)
|
実行時間 | - |
コード長 | 900 bytes |
コンパイル時間 | 233 ms |
コンパイル使用メモリ | 12,800 KB |
実行使用メモリ | 11,264 KB |
最終ジャッジ日時 | 2024-09-14 11:13:38 |
合計ジャッジ時間 | 23,995 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge1 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 91 ms
11,136 KB |
testcase_01 | AC | 399 ms
11,136 KB |
testcase_02 | AC | 2,933 ms
11,264 KB |
testcase_03 | AC | 2,959 ms
11,136 KB |
testcase_04 | AC | 2,901 ms
11,136 KB |
testcase_05 | AC | 2,704 ms
11,136 KB |
testcase_06 | AC | 2,557 ms
11,136 KB |
testcase_07 | AC | 2,458 ms
11,136 KB |
testcase_08 | AC | 2,436 ms
11,136 KB |
testcase_09 | TLE | - |
ソースコード
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()