結果

問題 No.2716 Falcon Method
ユーザー pitPpitP
提出日時 2024-04-05 22:15:23
言語 PyPy3
(7.3.15)
結果
AC  
実行時間 441 ms / 2,000 ms
コード長 622 bytes
コンパイル時間 162 ms
コンパイル使用メモリ 82,424 KB
実行使用メモリ 104,936 KB
最終ジャッジ日時 2024-10-01 02:29:47
合計ジャッジ時間 8,446 ms
ジャッジサーバーID
(参考情報)
judge2 / judge1
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 35 ms
53,560 KB
testcase_01 AC 36 ms
53,424 KB
testcase_02 AC 39 ms
52,976 KB
testcase_03 AC 36 ms
52,740 KB
testcase_04 AC 37 ms
54,416 KB
testcase_05 AC 37 ms
53,744 KB
testcase_06 AC 57 ms
67,128 KB
testcase_07 AC 61 ms
68,784 KB
testcase_08 AC 61 ms
67,720 KB
testcase_09 AC 63 ms
67,344 KB
testcase_10 AC 58 ms
66,264 KB
testcase_11 AC 372 ms
104,056 KB
testcase_12 AC 308 ms
103,668 KB
testcase_13 AC 263 ms
103,692 KB
testcase_14 AC 386 ms
97,856 KB
testcase_15 AC 298 ms
100,740 KB
testcase_16 AC 363 ms
97,692 KB
testcase_17 AC 415 ms
97,944 KB
testcase_18 AC 441 ms
100,436 KB
testcase_19 AC 339 ms
97,980 KB
testcase_20 AC 304 ms
100,824 KB
testcase_21 AC 343 ms
97,736 KB
testcase_22 AC 413 ms
104,312 KB
testcase_23 AC 432 ms
103,860 KB
testcase_24 AC 436 ms
104,016 KB
testcase_25 AC 43 ms
52,892 KB
testcase_26 AC 43 ms
54,296 KB
testcase_27 AC 410 ms
104,000 KB
testcase_28 AC 426 ms
104,936 KB
権限があれば一括ダウンロードができます

ソースコード

diff #

N, Q = map(int, input().split())
S = input()

acc_h = [0]
acc_w = [0]
for i in range(N):
    acc_h.append(acc_h[-1])
    acc_w.append(acc_w[-1])
    if S[i] == 'D':
        acc_h[-1] += 1
    else:
        acc_w[-1] += 1
# print(acc_h, acc_w)

for _ in range(Q):
    h, w, p = map(int, input().split())

    ok = 1 << 60; ng = 0
    while ok - ng > 1:
        mid = (ok + ng) >> 1
        
        i = acc_h[N] * (mid // N) - acc_h[p] + acc_h[mid % N]
        j = acc_w[N] * (mid // N) - acc_w[p] + acc_w[mid % N]

        if i >= h or j >= w:
            ok = mid
        else:
            ng = mid
    
    print(ok % N)
0