文章

4

粉丝

106

获赞

0

访问

1.8k

头像
全排列 题解:
P1185 中国矿业大学/北京大学机考题
发布于2024年3月19日 15:38
阅读数 512

#include<iostream>
#include<string>
#include<algorithm>
using namespace std;
string cu[1000];
int k=0;
void swap(string &str,int p,int q){
    char c=str[p];
    str[p]=str[q];
    str[q]=c;
}
void perm(string str,int start,int end){
    if(start==end){
        cu[k]=str;
        k++;
        return ;
    }
    for(int i=start;i<end;i++){
        swap(str,start,i);
        perm(str,start+1,end);
        swap(str,start,i);
    }
}
int main(){
    string str;
    while(cin>>str){
        perm(str,0,str.size());
        sort(cu,cu+k);
     ...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发