結果
問題 | No.1471 Sort Queries |
ユーザー |
![]() |
提出日時 | 2022-09-30 10:46:23 |
言語 | C (gcc 13.3.0) |
結果 |
AC
|
実行時間 | 6 ms / 2,000 ms |
コード長 | 640 bytes |
コンパイル時間 | 600 ms |
コンパイル使用メモリ | 29,696 KB |
実行使用メモリ | 6,820 KB |
最終ジャッジ日時 | 2024-12-22 18:42:42 |
合計ジャッジ時間 | 2,679 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 37 |
ソースコード
#include<stdio.h> char s[10004]; int l[10004], r[10004], x[10004]; int count[30][10004]; int main() { int n, q; scanf("%d %d", &n, &q); scanf("%s", s); int i, j; for (i = 0; i < q; i++) scanf("%d %d %d", &l[i], &r[i], &x[i]); for (i = 0; i < 30; i++) for (j = 0; j < 10004; j++) count[i][j] = 0; for (i = 0; i < n; i++) { for (j = 0; j < 30; j++) count[j][i + 1] = count[j][i]; count[s[i] - 'a'][i + 1]++; } int cnt; for (i = 0; i < q; i++) { cnt = 0; for (j = 0;; j++) { cnt += count[j][r[i]] - count[j][l[i] - 1]; if (cnt >= x[i]) { printf("%c\n", 'a' + j); break; } } } return 0; }