2020 icpc 南京 K Co-prime Permutation 思维题
admin
2024-02-20 18:18:26

链接:https://ac.nowcoder.com/acm/contest/10272/K?&headNav=acm

题目描述

Kotori is very good at math (really?) and she loves playing with permutations and primes.

One day, she thinks of a special kind of permutation named k co-prime permutation. A permutation p1,p2,⋯ ,pn​ of n is called a k co-prime permutation of n if there exists exactly k integers i such that 1≤i≤n and gcd(pi,i)=1, where gcd(x,y) indicates the greatest common divisor of x and y.

Given nnn and k, please help Kotori construct a k co-prime permutation of n or just report that there is no such permutation.

Recall that a permutation of nnn is a sequence of length nnn containing all integers from 1 to n.

输入描述:

There is only one test case in each test file.The first and only line contains two integers n and k (1≤n≤10^6, 0≤k≤n).

输出描述:

Output one line containing nnn integers p1,p2,⋯ ,pn separated by one space, indicating the permutation satisfying the given constraints. If no such permutation exists output "-1" (without quotes) instead. If there are multiple valid answers you can print any of them.Please, DO NOT output extra spaces at the end of each line, otherwise your answer may be considered incorrect!

示例1

输入

5 3

输出

1 4 5 2 3

示例2

输入

1 0

输出

-1

 题解:思维题 我真是菜 

让前k个数与下标互质就行了 然后后面的数与下标相同 (两个相同的数是不互质的)

#include 
#include 
#include 
#include 
#include 
#include using namespace std ;
const int N = 1e6+10;
int n  ;
int k ;
int a[N] ;int main()
{cin >> n >> k ;if(k==0) {cout << "-1" ; return 0;}for(int i = 2 ; i<= k ; i++) a[i-1]=i;a[k]=1;for(int i = k+1 ; i<=n ; i++) a[i]=i;for(int i = 1 ; i <= n ; i++) {cout << a[i] ;if( i!= n ) cout << " " ;}return 0;}

相关内容

热门资讯

山水皆有情!丽江两山一江的千年... 去过丽江、走过虎跳峡的人,大概率都听过哈巴雪山和金沙江的传说。很多人站在峡谷之下,望着奔腾不息的金沙...
活力中国调研行丨“殷”你而来 ... 9月12日,游客在殷墟博物馆“甲骨文展厅”内参观。位于河南省安阳市的殷墟博物馆新馆是首个全景式展现商...
浦江之夜赴美好相逢,第37届上... 9月12日晚,黄浦江畔灯火璀璨,第37届上海旅游节大巡游在外滩中山东一路上演。不少观众早早便来到外滩...
美丽中国丨秋韵紫鹊界 梯田入画... 这是9月11日拍摄的紫鹊界梯田(无人机照片)。 金秋九月,湖南省娄底市新化县紫鹊界梯田稻谷渐次成熟。...
中国之巅奏响《共同的节日》,千... 千吨阻尼器,“迎世赛、游上海旅游节”。9月13日,由上海市文化和旅游局指导推出上海旅游·会客│巅峰之...