結果
問題 | No.2493 K-th in L2 with L1 |
ユーザー |
![]() |
提出日時 | 2023-10-06 21:43:03 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 63 ms / 2,000 ms |
コード長 | 815 bytes |
コンパイル時間 | 249 ms |
コンパイル使用メモリ | 82,432 KB |
実行使用メモリ | 62,464 KB |
最終ジャッジ日時 | 2024-07-26 15:54:25 |
合計ジャッジ時間 | 1,028 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 1 |
other | AC * 4 |
ソースコード
# わかりにくい文章T = int(input())for t in range(T):d, k = map(int, input().split())count = [4]*(d+1)distance = [0]*(d+1)for i in range((d+1)//2, d+1):if i == d//2 or i == d:distance[i] = count[i]else:distance[i] = count[i]*2cumu = []temp = 0for i in range(d+1):temp += distance[i]cumu.append(temp)#print(count)#print(distance)#print(cumu)from bisect import *if d == 0:if k == 1:print('Yes')print(0, 0)else:print('No')else:if k > cumu[-1]:print('No')else:print('Yes')idx = bisect_left(cumu, k)x = idxy = d-idxprint(x, y)