编程题
### 问题描述 商店里的某件新品随着售卖时间的增加,价格会改变。已知该新品发布时的价格为 $X_0$,那么后一个月的价格可以由前一个月的价格通过以下公式推出: $$ X_{n+1}=(aX_n+c)\bmod m $$ 使用这个公式,并且以 $X_0$ 为初始的 $X_n$,即可得到第一个月、第二个月……的价格,即为:$X_1,X_2,\dots,X_n,X_{n+1},\dots$。 商店老板打算在新品发布后的第 $n$ 个月进行一次促销活动。活动的具体内容为将 $m$ 换为 $g$,即第 $n$ 个月该商品的价格为 $X_n\bmod g$。 商店老板想知道搞活动后第 $n$ 个月该商品的价格为多少。 ### 输入格式 输入包含六个整数 $m,a,c,X_0,n,g$(含义如上),其中 $a,c,X_0$ 是非负整数,$m,n,g$ 是正整数。 ### 输出格式 输出一个整数,即 $X_n\bmod g$。 ### 样例输入 ``` 11 8 7 1 5 3 ``` ### 样例输出 ``` 2 ``` ### 评测数据规模 对于所有评测数据,$1\leq{n,m}\leq{10^{18 }},0\leq{a,c,X_0}\leq{10^{18 }},1\leq{g}\leq{10^8 }$。
查看答案
赣ICP备20007335号-2