Codeforces Round #144 (Div. 2)
はい。
http://codeforces.com/contest/233
A. Perfect Permutation
implementation,math
ざっくりと大意
・1からnまで規則に従って数字を並べる出来なければ-1 ・\(p_p\)1(うまく描けない)=i はうまく描けないpとiが等しいとはサンプル3をみると1番目に2があるので\(p_i\)!=iでは無くて、かつ2番目の箇所を見に行くと1があるような??
方針のようなもの
・nが奇数なら成立できない、偶数なら2個置きに隣と入れ替えていけばいいらしい
n=int(raw_input()) if n%2: print -1 exit() else: l=[] for i in range(2,n+1,2): l.append(str(i)) l.append(str(i-1)) print " ".join(l)