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

链接: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;}

相关内容

热门资讯

北京琴书的名词解释 北京琴书的名词解释北京琴书的名词解释北京琴书流传于中国北方地区的汉族曲艺剧种之一,已列入北京市级非物...
肌肉腿救命 肌肉腿救命我想问一下什么是肌肉腿哪? 我减了肥之后,腿和大腿的肉都不怎么够细,长度还可以把! 坐着的...
钱王除神讲的是什么故事? 钱王除神讲的是什么故事? 钱塘江的潮水一直就很大,潮头又高,来势又猛,因此两岸的堤坝,总是这边才修...
蜀中桃子姐怎么粉丝变少了? 蜀中桃子姐怎么粉丝变少了?蜀中桃子姐粉丝变少了,这种情况都是有原因的。有的说是因为桃子姐炒的菜不是她...
香辣孜然鱿鱼:鲜嫩Q弹,家常做... 最近有幸在一次聚会上品尝到一道让我惊艳不已的美味——香辣孜然鱿鱼。那鲜嫩的鱿鱼,配上浓郁的孜然香气,...
原创 高... 1、新手的 "歪脖处女作" 刚入职的小萌新第一次独立裱花,心里正紧张呢,手机突然弹出个段子:"为什么...
盛夏将至,快来开启高血压患者的... 炎炎夏日,气血运行活跃,对于高血压患者而言,这个特殊时期同样暗藏健康风险。广安门医院为您奉上高血压患...
脸色苍白和嘴唇也发白头晕是怎么... 脸色苍白和嘴唇也发白头晕是怎么回事脸色苍白和嘴唇也发白头晕是怎么回事气血不足,身体虚弱了。指导意见:...
小兔子彩泥制作方法 小兔子彩泥制作方法18... 18 展开 首先,拿白色的彩泥,将彩泥捏成椭圆体的样子,前面可以窄...
如果大学学的专业和影视一点也不... 如果大学学的专业和影视一点也不沾边,可以去当演员吗?可以呀。。只要你具有天赋和机遇,就可以成为演员。
重生之药香十八娘最后和谁在一起... 重生之药香十八娘最后和谁在一起了十八娘最后和信朝阳在一起了~
如何学习,我是一名普通初中生,... 如何学习,我是一名普通初中生,可是就是成绩一般我是一名普通初中生,可是就是成绩一般,我想使成绩拔尖,...
好看的韩剧国语版有哪些 好看的韩剧国语版有哪些现在:来自星星的你drream high也很好看,这些都是剧情继承者主要看人,...
多年以后 歌词 多年以后 歌词 《多年以后》由姜育恒演唱,作词/作曲为:黄庆元,歌词如下:给我一个安静的角落 避开所...
神武 奇遇任务 神武 奇遇任务在哪可以遇到?随机的 有空到到处躲走走 我记得有一天 连续给了我10个奇遇
魔兽世界破军比武场任务怎么做 魔兽世界破军比武场任务怎么做指定去排破军比武场的场景战役即可
伊洛纳便携式烹饪工具怎么获得 伊洛纳便携式烹饪工具怎么获得完成任务。做一个苹果沙冰给食品店老板,就可以获得一个便携式烹饪工具,让自...
良辰美景接近打成语 良辰美景接近打成语【风前月下】:指良辰美景。【良辰媚景】:美好的时光和景物。同“良辰美景”。【良时美...