結果

問題 No.2716 Falcon Method
ユーザー timitimi
提出日時 2024-04-05 22:43:11
言語 PyPy3
(7.3.15)
結果
AC  
実行時間 557 ms / 2,000 ms
コード長 523 bytes
コンパイル時間 373 ms
コンパイル使用メモリ 82,444 KB
実行使用メモリ 103,932 KB
最終ジャッジ日時 2024-10-01 02:49:41
合計ジャッジ時間 10,087 ms
ジャッジサーバーID
(参考情報)
judge2 / judge3
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 40 ms
54,292 KB
testcase_01 AC 40 ms
53,824 KB
testcase_02 AC 40 ms
52,944 KB
testcase_03 AC 40 ms
52,896 KB
testcase_04 AC 39 ms
53,068 KB
testcase_05 AC 40 ms
53,228 KB
testcase_06 AC 70 ms
70,244 KB
testcase_07 AC 75 ms
70,980 KB
testcase_08 AC 74 ms
70,276 KB
testcase_09 AC 74 ms
70,008 KB
testcase_10 AC 72 ms
69,308 KB
testcase_11 AC 389 ms
103,608 KB
testcase_12 AC 415 ms
103,000 KB
testcase_13 AC 368 ms
103,072 KB
testcase_14 AC 462 ms
97,244 KB
testcase_15 AC 370 ms
99,876 KB
testcase_16 AC 438 ms
97,140 KB
testcase_17 AC 470 ms
97,176 KB
testcase_18 AC 532 ms
99,840 KB
testcase_19 AC 429 ms
96,868 KB
testcase_20 AC 388 ms
100,028 KB
testcase_21 AC 348 ms
97,960 KB
testcase_22 AC 474 ms
103,892 KB
testcase_23 AC 514 ms
99,948 KB
testcase_24 AC 469 ms
103,932 KB
testcase_25 AC 40 ms
52,668 KB
testcase_26 AC 40 ms
53,228 KB
testcase_27 AC 557 ms
103,204 KB
testcase_28 AC 494 ms
103,112 KB
権限があれば一括ダウンロードができます

ソースコード

diff #

N,Q=map(int, input().split())
S=input()
R,D=[0],[0]
for s in S:
  R.append(R[-1]);D.append(D[-1])
  if s=='R':
    R[-1]+=1
  else:
    D[-1]+=1

import bisect
for i in range(Q):
  h,w,p=map(int, input().split())
  h+=D[p];w+=R[p]
  sh=D[-1]
  if sh!=0:
    ss=max(0,(h-1)//sh)
    sn=h-ss*sh
    p=bisect.bisect_left(D,sn)
    dd=ss*N+p
  else:
    dd=10**10
  
  sh=R[-1]
  if sh!=0:
    ss=max(0,(w-1)//sh)
    sn=w-ss*sh
    p=bisect.bisect_left(R,sn)
    rr=ss*N+p
  else:
    rr=10**10
  ans=min(dd,rr)%N
  print(ans)
0