3357:子串取模bmod.cpp

文件提交:文件名:bmod 内存限制:128 MB 时间限制:1.000 S
评测方式:普通裁判
金币值:1
命题人:
提交:328 解决:23

题目描述

## 题目描述 给你一个数字构成的字符串 $s$。有 $n$ 个问题。 每个问题会给你三个整数 $l,r,m$,请输出 $s$ 从左数第 $l$ 个字符到第 $r$ 个字符构成的数除以 $m$ 的余数。 ## 输入格式 第一行一个整数 $n$。 第二行一个字符串 $s$。 接下来 $n$ 行,每行两个整数 $l,r,m$,即当前问题。 ## 输出格式 $n$ 行,每行分别是每个问题的答案。 ```input1 3 12345678901234567890 9 15 33 4 7 100 1 2 1000 ``` ```output1 12 67 12 ``` ## 样例解释 ``` 9012345 % 33 = 12 4567 % 100 = 67 12 % 1000 = 12 ``` ## 数据规模与约定 对于 $100\%$ 的数据,$1 \le n,|s| \le 1000$,$1\le l \le r\le |s|$, $1\le m\le 998244353$。 - 子任务 1(30 分):保证 $l=r$。 - 子任务 2(30 分):保证 $m=1000$。 - 子任务 3(40 分):保证 $m=998244353$。