結果
| 問題 |
No.3325 陰陽師
|
| コンテスト | |
| ユーザー |
tokugh
|
| 提出日時 | 2025-11-01 15:45:50 |
| 言語 | Julia (2.11.2) |
| 結果 |
AC
|
| 実行時間 | 843 ms / 2,000 ms |
| コード長 | 628 bytes |
| コンパイル時間 | 229 ms |
| コンパイル使用メモリ | 7,588 KB |
| 実行使用メモリ | 266,948 KB |
| 最終ジャッジ日時 | 2025-11-01 15:46:20 |
| 合計ジャッジ時間 | 26,427 ms |
|
ジャッジサーバーID (参考情報) |
judge4 / judge1 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 3 |
| other | AC * 30 |
ソースコード
toI(s=readline()) = parse(Int,s)
toVI(s=readline()) = map(toI,eachsplit(s))
rep(f,n) = [f() for _ in 1:n]
@enum YN Yes=1 No=0
function (@main)(ARGS)
n,m = toVI()
s = toVI()
t = toVI()
solve(n,m,s,t) |> println
end
function solve(n,m,s,t)
sort!(s)
ok = 0; ng = m+1
mx = 0
while ng-ok > 1
x = (ok+ng)÷2
u = t[1:x] |> sort!
mx = 0
for si in s
if si ≥ get(u,1,1<<30)
mx = max(mx,si-popfirst!(u))
end
end
if isempty(u)
ok = x
else
ng = x
end
end
return mx
end
tokugh