結果
| 問題 |
No.1471 Sort Queries
|
| コンテスト | |
| ユーザー |
brthyyjp
|
| 提出日時 | 2021-04-09 21:34:45 |
| 言語 | PyPy3 (7.3.15) |
| 結果 |
AC
|
| 実行時間 | 74 ms / 2,000 ms |
| コード長 | 561 bytes |
| コンパイル時間 | 295 ms |
| コンパイル使用メモリ | 82,432 KB |
| 実行使用メモリ | 78,976 KB |
| 最終ジャッジ日時 | 2024-06-25 04:27:12 |
| 合計ジャッジ時間 | 3,484 ms |
|
ジャッジサーバーID (参考情報) |
judge2 / judge5 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 3 |
| other | AC * 37 |
ソースコード
import sys
import io, os
input = sys.stdin.readline
n, q = map(int, input().split())
s = input().rstrip()
#print(s)
C = [[0]*(n+1) for i in range(26)]
for i, c in enumerate(s):
C[ord(c)-ord('a')][i+1] += 1
for j in range(26):
for i in range(1, n+1):
C[j][i] += C[j][i-1]
#print(C[0])
for i in range(q):
l, r, x = map(int, input().split())
l, r = l-1, r-1
cnt = 0
for j in range(26):
cnt += C[j][r+1]-C[j][l]
if cnt >= x:
p = j
break
#print(p)
ans = chr(p+ord('a'))
print(ans)
brthyyjp