SP1325 PARTSUM - Partial Sums
题目描述
给定一个正整数序列 $a_1, a_2, \ldots, a_N$,定义从第 $i$ 项到第 $j$ 项的部分和为 $a_i + a_{i+1} + \ldots + a_j$,其中 $1 \le i \le j \le N$。
在这个问题中,你需要找到一个部分和,这个部分和模 $P$ 的结果至少为 $K$,并且我们希望这个模 $P$ 的结果尽量小。
例如,考虑以下整数序列:
```
12 13 15 11 16 26 11
```
这里 $N = 7$。如果 $K = 2$ 和 $P = 17$,那么答案是 2,因为 $11 + 16 + 26 = 53$,而 $53 \mod 17 = 2$。如果 $K = 0$,答案是 0,因为 $15 + 11 + 16 + 26 = 68$,而 $68 \mod 17 = 0$。
可以假定 $1 \le N \le 100000$。
输入格式
第一行输入一个整数 $T$,表示测试用例的数量。
每个测试用例的第一行提供三个整数 $N$、$K$ 和 $P$。紧接着的 $N$ 行,每行包含一个整数 $a_i$,表示序列中的一项。
输出格式
对于每个测试用例,输出一行,包含满足条件的最小部分和模 $P$ 的结果。
**本翻译由 AI 自动生成**