P9632 [ICPC2020 Nanjing R] K Co-prime Permutation 题解
Description
给定
Solution
前置芝士:最大公约数 - OI Wiki (oi-wiki.org)
我们知道:
因此当
所以对于任意一对相邻的数,它们的最大公约数为
那我们在
对于 -1 即可。
Code
#include<bits/stdc++.h>
using namespace std;
int main(){
int n,k;
cin>>n>>k;
if(k==0) cout<<-1<<endl;
else {
for(int i=1;i<=k;i++){
cout<<i%k+1<<" ";
}
for(int i=k+1;i<=n;i++){
cout<<i<<" ";
}
}
return 0;
}