2013年11月11日 星期一

Codeforces Round #210 (Div. 2) B - Levko and Permutation


#include<stdio.h>
int gcd(int a,int b){
    if(a%b==0) return b;
    return gcd(b,a%b);
}
int s[100005];
int main(){
    int i,n,m;
    scanf("%d%d",&n,&m);
    if(m>n-1) puts("-1");
    else if(m==n-1){
        for(i=1;i<=n;i++)
            printf("%d ",i);
        puts("");
    }
    else{
        for(i=2;i<2+m;i++)
            s[i]=i;
        s[1]=m+2;
        s[n]=1;
        for(i=m+2;i<n;i++)
            s[i]=i+1;
        for(i=1;i<=n;i++)
            printf("%d ",s[i]);
        puts("");
    }

}

沒有留言:

張貼留言