結果

問題 No.2771 Personal Space
ユーザー ああいいああいい
提出日時 2024-06-03 19:53:44
言語 PyPy3
(7.3.15)
結果
AC  
実行時間 948 ms / 2,000 ms
コード長 754 bytes
コンパイル時間 471 ms
コンパイル使用メモリ 82,176 KB
実行使用メモリ 121,472 KB
最終ジャッジ日時 2024-06-03 19:54:06
合計ジャッジ時間 21,966 ms
ジャッジサーバーID
(参考情報)
judge3 / judge4
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 40 ms
52,480 KB
testcase_01 AC 930 ms
121,224 KB
testcase_02 AC 940 ms
121,212 KB
testcase_03 AC 921 ms
121,220 KB
testcase_04 AC 948 ms
121,472 KB
testcase_05 AC 913 ms
120,948 KB
testcase_06 AC 897 ms
121,152 KB
testcase_07 AC 504 ms
77,576 KB
testcase_08 AC 457 ms
77,184 KB
testcase_09 AC 515 ms
77,972 KB
testcase_10 AC 757 ms
103,244 KB
testcase_11 AC 896 ms
114,436 KB
testcase_12 AC 900 ms
108,776 KB
testcase_13 AC 495 ms
78,572 KB
testcase_14 AC 531 ms
77,460 KB
testcase_15 AC 571 ms
82,504 KB
testcase_16 AC 573 ms
82,560 KB
testcase_17 AC 624 ms
87,064 KB
testcase_18 AC 522 ms
78,272 KB
testcase_19 AC 502 ms
78,656 KB
testcase_20 AC 937 ms
113,924 KB
testcase_21 AC 875 ms
115,352 KB
testcase_22 AC 873 ms
115,284 KB
testcase_23 AC 934 ms
117,552 KB
testcase_24 AC 937 ms
113,176 KB
権限があれば一括ダウンロードができます

ソースコード

diff #

T = int(input())

import heapq

def calc(N,M):
    ans = [0] * N
    ans[M-1] = 1

    q = []
    if M != 1:
        heapq.heappush(q,(-(M-1),0,-1,M-1))
    if M != N:
        heapq.heappush(q,(-(N - M),N - 1,M-1,N))

    for _ in range(N - 1):
        d,now,a,b = heapq.heappop(q)
        ans[now] = _ + 2
        #print(d,now,a,b)
        if a != -1:
            if now - a == 1:pass
            else:
                u = a + (now - a) // 2
                heapq.heappush(q,(-((now-a)//2),u,a,now))
        if b != N:
            if b - now == 1:pass
            else:
                u = now + (b - now) // 2
                heapq.heappush(q,(-((b-now)//2),u,now,b))
    print(*ans)
for _ in range(T):
    n,m = map(int,input().split())
    calc(n,m)
0