結果
問題 |
No.1471 Sort Queries
|
ユーザー |
![]() |
提出日時 | 2021-04-09 21:40:28 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 113 ms / 2,000 ms |
コード長 | 870 bytes |
コンパイル時間 | 296 ms |
コンパイル使用メモリ | 82,560 KB |
実行使用メモリ | 80,384 KB |
最終ジャッジ日時 | 2024-06-25 04:40:26 |
合計ジャッジ時間 | 4,886 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 37 |
ソースコード
import sys,math,itertools from collections import Counter,deque,defaultdict from bisect import bisect_left,bisect_right from heapq import heappop,heappush,heapify mod = 10**9+7 INF = float('inf') def inp(): return int(sys.stdin.readline()) def inpl(): return list(map(int, sys.stdin.readline().split())) def inpl_1(): return list(map(lambda x:int(x)-1, sys.stdin.readline().split())) def inps(): return sys.stdin.readline() def inpsl(x): tmp = inps(); return list(tmp[:x]) def err(x): print(x); exit() n,q = inpl() s = input() ac = [[0]*26 for _ in range(n+1)] for i,x in enumerate(s): for j in range(26): tmp = 1 if 97+j == ord(x) else 0 ac[i+1][j] = ac[i][j] + tmp for _ in range(q): l,r,X = inpl() cnt = 0 for j in range(26): cnt += ac[r][j] - ac[l-1][j] if cnt >= X: print(chr(97+j)) break