日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Perfect Permutation

發布時間:2024/10/5 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Perfect Permutation 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Description
A permutation is a sequence of integers p1,?p2,?…,?pn, consisting of n distinct positive integers, each of them doesn’t exceed n. Let’s denote the i-th element of permutation p as pi. We’ll call number n the size of permutation p1,?p2,?…,?pn.

Nickolas adores permutations. He likes some permutations more than the others. He calls such permutations perfect. A perfect permutation is such permutation p that for any i (1?≤?i?≤?n) (n is the permutation size) the following equations hold ppi?=?i and pi?≠?i. Nickolas asks you to print any perfect permutation of size n for the given n.

Input
A single line contains a single integer n (1?≤?n?≤?100) — the permutation size.

Output
If a perfect permutation of size n doesn’t exist, print a single integer -1. Otherwise print n distinct integers from 1 to n, p1,?p2,?…,?pn — permutation p, that is perfect. Separate printed numbers by whitespaces.

Examples
Input
1
Output
-1
Input
2
Output
2 1
Input
4
Output
2 1 4 3
C語言版本一

#include <stdio.h> #include <stdlib.h>/* run this program using the console pauser or add your own getch, system("pause") or input loop */int main(int argc, char *argv[]) {int n;scanf("%d",&n);int i;if(n%2!=0){printf("-1\n");}else{if(n>2){for(i=1;i<=n-2;i++){printf("%d ",i+1);printf("%d ",i);i++;}}printf("%d ",n);printf("%d\n",n-1);}return 0; }

總結

以上是生活随笔為你收集整理的Perfect Permutation的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。