题解 | 小红的不动点构造

小红的不动点构造

https://www.nowcoder.com/practice/c075b59aed8e4becaa8a0d6f9715d80e

#include <bits/stdc++.h>
using namespace std;
int main() {
    int n,k,flag=0;
    cin>>n>>k;
    vector<int>a(n);
    for(int i=0;i<n;i++){
        a[i]=i+1;
    }
    do{ 
        int x=0;
        for(int i=0;i<n;i++){
            if(a[i]==i+1)x++;
        }
        if(x==k){
            flag=1;
            for(int i=0;i<n;i++){
                cout<<a[i]<<" ";
            }
            cout<<endl;
            break;
        }
    }while(next_permutation(a.begin(),a.end()));
    if(flag==0)cout<<-1<<endl;
    return 0;
}
// 64 位输出请用 printf("%lld")

全部评论

相关推荐

程序员小白条:可以,技术栈别写太多,因为学院本这块,没必要太多,项目的话可以提前,技术栈放最下面,要么技术栈放最前面,多准备下八股文
点赞 评论 收藏
分享
03-31 21:47
东南大学 C++
彭于晏前来求offe...:吓晕了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务