結果
| 問題 | No.2716 Falcon Method |
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2024-04-05 22:08:14 |
| 言語 | PyPy3 (7.3.23 + ACL) |
| 結果 |
WA
不安定
|
| 実行時間 | - |
| コード長 | 622 bytes |
| 記録 | |
| コンパイル時間 | 66 ms |
| コンパイル使用メモリ | 81,584 KB |
| 実行使用メモリ | 111,872 KB |
| 最終ジャッジ日時 | 2026-09-07 02:57:48 |
| 合計ジャッジ時間 | 6,931 ms |
|
ジャッジサーバーID (参考情報) |
judge1_1 / judge3_0 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 1 |
| other | AC * 16 WA * 12 |
ソースコード
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 << 30; 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)