結果
問題 |
No.2493 K-th in L2 with L1
|
ユーザー |
![]() |
提出日時 | 2024-12-07 17:48:00 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 61 ms / 2,000 ms |
コード長 | 611 bytes |
コンパイル時間 | 364 ms |
コンパイル使用メモリ | 82,240 KB |
実行使用メモリ | 67,712 KB |
最終ジャッジ日時 | 2024-12-07 17:48:02 |
合計ジャッジ時間 | 1,787 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 1 |
other | AC * 4 |
ソースコード
from bisect import bisect_left Q = int(input()) query = [list(map(int, input().split())) for _ in range(Q)] def distance(x1, y1, x2, y2): return (x2-x1)**2 + (y2-y1)**2 for D, K in query: A = [] for i in range(-D, D+1): if i == -D or i == D: A.append((0, i)) else: A.append((-(D-abs(i)), i)) A.append((D-abs(i), i)) for i in range(len(A)): x, y = A[i] A[i] = (x, y, distance(0, 0, x, y)) A.sort(key=lambda x:x[2]) if K <= len(A): print("Yes") print(A[K-1][0], A[K-1][1]) else: print("No")