CF818B.Permutation Game
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
n children are standing in a circle and playing a game. Children's numbers in clockwise order form a permutation a1,a2,...,an of length n . It is an integer sequence such that each integer from 1 to n appears exactly once in it.
The game consists of m steps. On each step the current leader with index i counts out ai people in clockwise order, starting from the next person. The last one to be pointed at by the leader becomes the new leader.
You are given numbers l1,l2,...,lm — indices of leaders in the beginning of each step. Child with number l1 is the first leader in the game.
Write a program which will restore a possible permutation a1,a2,...,an . If there are multiple solutions then print any of them. If there is no solution then print -1.
输入格式
The first line contains two integer numbers n , m ( 1<=n,m<=100 ).
The second line contains m integer numbers l1,l2,...,lm ( 1<=li<=n ) — indices of leaders in the beginning of each step.
输出格式
Print such permutation of n numbers a1,a2,...,an that leaders in the game will be exactly l1,l2,...,lm if all the rules are followed. If there are multiple solutions print any of them.
If there is no permutation which satisfies all described conditions print -1.
输入输出样例
输入#1
4 5 2 3 1 4 4
输出#1
3 1 2 4
输入#2
3 3 3 1 2
输出#2
-1
说明/提示
Let's follow leadership in the first example:
- Child 2 starts.
- Leadership goes from 2 to 2+a2=3 .
- Leadership goes from 3 to 3+a3=5 . As it's greater than 4 , it's going in a circle to 1 .
- Leadership goes from 1 to 1+a1=4 .
- Leadership goes from 4 to 4+a4=8 . Thus in circle it still remains at 4 .