RQNOJ系统遇到了一个程序错误。

您可以通过邮件support (at) rqnoj.cn与我们进行联系。请附错误参考编号:321585

[NOI09]变换序列 - 题库 - RQNOJ
PID522 / [NOI09]变换序列
题目描述

对于N个整数0,1,...,N-1,一个变换序列T可以将i变成Ti,其中Ti∈{0,1,...,N-1}且 。∀;;x,y∈{0,1,...,N-1},定义x和y之间的距离D(x,y)=min{|x-y|,N-|x-y|} 。给定每个i和Ti之间的距离D(i,Ti),你需要求出一个满足要求的变换序列T。如果有多个满足条件的序列,输出其中字典序最小的一个。

说明:对于两个变换序列S和T,如果存在p<N,满足对于i=0,1,……p-1,Si=Ti且Sp<Tp,我们称S比T字典序小。

输入格式

第一行包含一个整数N,表示序列的长度。接下来的一行包含N个整数Di,其中Di表示i和Ti之间的距离。

【数据规模和约定】

20%的数据中N≤50;

60%的数据中N≤500;

100%的数据中N≤10000

输出格式

如果至少存在一个满足要求的变换序列T,则输出文件中包含一行N个整数,表示你计算得到的字典序最小的T;否则输出”No Answer”(不含引号)。注意:输出文件中相邻两个数之间用一个空格分开,行末不包含多余空格。

样例输入
样例输出
提交题目 Error [ 更改语言 ] Language
C C++ Pascal Python2
相关讨论
查看更多讨论
发布新讨论 讨论