A71105.Zombie

NOI/NOI+/CTSC

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

题目背景

FM\color{red}{\mathtt{FM}}:“折磨人的有趣的比赛终于怎么就结束了啊。”

ST\color{grey}{\mathtt{ST}}:“是啊,我要回家睡觉,以回复我的脑力。”

FM\color{red}{\mathtt{FM}}:“我要告诉你一个坏消息:我们被僵尸困住了。”

ST\color{grey}{\mathtt{ST}}:“那很坏了。但是,谁都不能影响我睡觉!”

FM\color{red}{\mathtt{FM}}:“哔,周围有僵尸在游荡,你现在还不能睡觉。”

快来帮帮 ST,让他好好睡觉吧!


题目描述

现在有 NN 只僵尸围绕着 FM 和 ST,并且它们都在正整数位置游荡。

围绕着的僵尸会瞬移!第 ii 只僵尸从点 aia_i 出发,每秒都会从位置 pospos 瞬移到位置 posnewpos_{new},瞬移公式为:

posnew=((pos+f(pos))modp)+1pos_{new}=((pos+f(pos)) \bmod p)+1

其中,f(pos)f(pos) 表示数字 pospos 的最大数位。

僵尸并不是能无限瞬移的,第 ii 只僵尸瞬移 nin_i 次后就会停止。

容易发现,僵尸永远不可能到达原点,因此原点是绝对安全的。现在你的任务是计算出每只僵尸最终瞬移到的位置。

输入格式

输入共 N+1N+1 行:

第一行 11 个正整数 NN,表示僵尸数量;

接下来 NN 行,每行 33 个正整数 ai,pi,nia_i,p_i,n_i,分别表示第 ii 只僵尸的起点、代入公式 posnewpos_{new} 计算的 pp 值和瞬移次数。

输出格式

输出共 NN 行:

每行 11 个正整数,表示第 ii 只僵尸最终瞬移到的位置。

输入输出样例

  • 输入#1

    5
    2 1023 7
    2 2 11
    3 213 45
    3 5 14
    5 7 66

    输出#1

    31
    1
    169
    2
    2

说明/提示

【数据范围】

对于 100%100\% 的数据,保证:

  • 1N201 \le N \le 20
  • 1ai,pi,ni10181 \le a_i,p_i,n_i \le 10^{18}
测试点编号 ai,pi,nia_i,p_i,n_i \le
1~3 10610^6
11~50 101810^{18}
首页