結果
問題 | No.3073 Fraction Median |
ユーザー |
![]() |
提出日時 | 2025-03-21 23:14:31 |
言語 | PyPy3 (7.3.15) |
結果 |
WA
|
実行時間 | - |
コード長 | 696 bytes |
コンパイル時間 | 271 ms |
コンパイル使用メモリ | 82,048 KB |
実行使用メモリ | 280,148 KB |
最終ジャッジ日時 | 2025-03-21 23:14:38 |
合計ジャッジ時間 | 6,190 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge7 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 2 |
other | AC * 1 WA * 3 TLE * 1 -- * 13 |
ソースコード
import sysinput = sys.stdin.readlinefrom math import gcdfrom bisect import bisectN=int(input())A=list(map(int,input().split()))A.sort()B=[]for a in A:B.append((1<<60)//a)B.reverse()OK=1<<90NG=0while OK>NG+1:mid=(OK+NG)//2score=0for a in A:k=mid//a+1x=bisect(B,k)score+=xif score>=N*(N-1)//2:OK=midelse:NG=mid#print(OK)SA=set(A)for i in range(len(B)):k=OK/B[i]kx=round(k)if abs(k-kx)<0.000000001 and kx in SA:#print(kx,A[len(A)-1-i])a=kxb=A[len(A)-1-i]GCD=gcd(a,b)a//=GCDb//=GCDprint(a,b)break