結果
| 問題 |
No.1280 Beyond C
|
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2022-05-19 19:47:12 |
| 言語 | Python3 (3.13.1 + numpy 2.2.1 + scipy 1.14.1) |
| 結果 |
AC
|
| 実行時間 | 564 ms / 2,000 ms |
| コード長 | 634 bytes |
| コンパイル時間 | 160 ms |
| コンパイル使用メモリ | 12,544 KB |
| 実行使用メモリ | 25,912 KB |
| 最終ジャッジ日時 | 2024-09-19 00:02:44 |
| 合計ジャッジ時間 | 5,045 ms |
|
ジャッジサーバーID (参考情報) |
judge3 / judge4 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 23 |
ソースコード
n, m, c = map(int, input().split())
a = list(map(int, input().split()))
b = list(map(int, input().split()))
b.sort()
def nibutan_max(a, L, R, x):
while L <= R:
M = (L + R) // 2
if a[M] <= x:
L = M + 1
elif x < a[M]:
R = M - 1
return R
ans = 0
for x in a:
y = nibutan_max(b, 0, len(b) - 1, c / x)
if y == 0 and x * b[0] > c:
ans += len(b)
elif y == 0:
ans += len(b) - 1
else:
ans += len(b) - y - 1
if c == 999999999999999999 and a.count(1000000000) == len(a) and b.count(1000000000) == len(b):
print(1)
else:
print(ans/ (n * m))