CF995E.Number Clicker
省选/NOI-
通过率:0%
时间限制:5.00s
内存限制:256MB
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Allen is playing Number Clicker on his phone.
He starts with an integer u on the screen. Every second, he can press one of 3 buttons.
- Turn u→u+1(modp).
- Turn u→u+p−1(modp).
- Turn u→up−2(modp).
Allen wants to press at most 200 buttons and end up with v on the screen. Help him!
艾伦正在手机上玩“数字点击”游戏。
屏幕上初始显示一个整数 u。每一秒,他可以按下以下三个按钮之一:
- 将 u 变为 u+1(modp);
- 将 u 变为 u+p−1(modp);
- 将 u 变为 up−2(modp)。
艾伦希望至多按 200 次按钮,最终使屏幕上显示 v。请帮他实现!
输入格式
The first line of the input contains 3 positive integers: u,v,p (0≤u,v≤p−1, 3≤p≤109+9). p is guaranteed to be prime.
输入的第一行包含 3 个正整数:u,v,p(0≤u,v≤p−1,3≤p≤109+9)。保证 p 是质数。
输出格式
On the first line, print a single integer ℓ, the number of button presses. On the second line, print integers c1,…,cℓ, the button presses. For 1≤i≤ℓ, 1≤ci≤3.
We can show that the answer always exists.
第一行输出一个整数 ℓ,表示按钮按压次数。
第二行输出 ℓ 个整数 c1,…,cℓ,表示每次按压的按钮编号。
对每个 1≤i≤ℓ,均有 1≤ci≤3。
可以证明答案恒存在。
输入输出样例
输入#1
1 3 5
输出#1
2 1 1
输入#2
3 2 5
输出#2
1 3
说明/提示
In the first example the integer on the screen changes as 1→2→3.
In the second example the integer on the screen changes as 3→2.
在第一个例子中,屏幕上的整数变化过程为 1→2→3。
在第二个例子中,屏幕上的整数变化过程为 3→2。
输入解题思路,AI测评打分。不知道怎么写?