結果

問題 No.2567 A_1 > A_2 > ... > A_N
ユーザー navel_tos
提出日時 2023-12-02 15:33:57
言語 PyPy3
(7.3.15)
結果
AC  
実行時間 616 ms / 2,000 ms
コード長 503 bytes
コンパイル時間 311 ms
コンパイル使用メモリ 82,644 KB
実行使用メモリ 83,916 KB
最終ジャッジ日時 2024-09-26 18:54:14
合計ジャッジ時間 5,581 ms
ジャッジサーバーID
(参考情報)
judge3 / judge4
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 1
other AC * 16
権限があれば一括ダウンロードができます

ソースコード

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

#K
sig = lambda x: x*(x+1)//2
for _ in range(int(input())):
N,X = map(int,input().split())
if sig(N) > X: print(-1); continue
#t-N+1, t-N+2, ... , t Xt
ok,ng = 10**18,N-1
while abs(ok-ng)>1:
mid = (ok+ng)//2
if sig(mid) - sig(mid-N) >= X:
ok,ng = mid,ng
else: ok,ng = ok,mid
A = [i for i in range(ok,ok-N,-1)]
diff = sum(A)-X
for i in range(diff): A[-i-1]-=1
print(*A)
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0