AT_abc270_g.[ABC270G] Sequence in mod P

省选/NOI-

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

有一个由以下递推式定义的数列 X=(X0,X1,…)X=(X_0,X_1,\ldots)。

Xi={S(i=0)(AXi−1+B) mod P(i≥1)X_i = \left\{ \begin{array}{ll} S & (i = 0) \\ (A X_{i-1} + B) \bmod P & (i \geq 1) \end{array} \right.

请判断是否存在某个 ii 使得 Xi=GX_i = G,如果存在,请求出满足条件的最小 ii。
这里,x mod yx \bmod y 表示 xx 除以 yy 的最小非负余数。

每个文件包含 TT 组测试数据。

输入格式

输入通过标准输入给出,格式如下:

TT
case1\mathrm{case}_1
case2\mathrm{case}_2
⋮\vdots
caseT\mathrm{case}_T

每组测试数据格式如下:

PP AA BB SS GG

输出格式

输出 TT 行。
第 tt 行输出第 tt 组测试数据中,使 Xi=GX_i=G 的最小 ii。如果不存在这样的 ii,则输出 -1。

输入输出样例

  • 输入#1

    3
    5 2 1 1 0
    5 2 2 3 0
    11 1 1 0 10

    输出#1

    3
    -1
    10

说明/提示

限制条件

  • 1≤T≤1001 \leq T \leq 100
  • 2≤P≤1092 \leq P \leq 10^9
  • PP 是质数
  • 0≤A,B,S,G<P0 \leq A, B, S, G < P
  • 输入中的所有值均为整数

样例解释 1

对于第 11 组数据,X=(1,3,2,0,…)X=(1,3,2,0,\ldots),因此最小的 ii 使 Xi=0X_i=0 是 33。
对于第 22 组数据,X=(3,3,3,3,…)X=(3,3,3,3,\ldots),因此不存在 ii 使 Xi=0X_i=0。

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页