結果

問題 No.2771 Personal Space
ユーザー shimon
提出日時 2024-06-11 18:45:44
言語 PyPy3
(7.3.15)
結果
WA  
実行時間 -
コード長 676 bytes
コンパイル時間 468 ms
コンパイル使用メモリ 82,536 KB
実行使用メモリ 174,948 KB
最終ジャッジ日時 2024-06-11 18:46:12
合計ジャッジ時間 22,468 ms
ジャッジサーバーID
(参考情報)
judge4 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample WA * 1
other AC * 1 WA * 23
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

import heapq
T = int(input())
MAX = 10**10
for _ in range(T):
n, m = map(int, input().split())
ans = [-1] * n
h = []
heapq.heapify(h)
def set(l, r):
heapq.heappush(h, (l - r, l, r))
ans[m - 1] = 0
if m - 1 >= 1:
set(-MAX, m - 1)
if m < n:
set(m, MAX)
for i in range(1, n):
d, l, r = heapq.heappop(h)
mid = 0
if l == -MAX:
mid = 0
set(1, r)
elif r == MAX:
mid = n - 1
set(l, n - 1)
else:
mid = (l + r) // 2
set(l, mid)
set(mid + 1, r)
ans[mid] = i
print(*[a + 1 for a in ans])
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0