- 太忙,思路不写了
其实是懒 - 题干:传送门
- 代码 (100分)
#include<cstring>
#include<iostream>
#include<cstdio>
using namespace std;
string s,s1;
char a[5001];
int n;
void jqsh(int m,string y){
if(m==n){
cout<<y;
int t=0;
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
if(s[i]==y[j]) t=1;
if(t==1) break;
}
if(t==0){
cout<<s[i]<<endl;
return;
}
t=0;
}
cout<<endl;
return;
}
int t=0;
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
if(s[i]==y[j]) t=1;
if(t==1) break;
}
if(t==0){
jqsh(m+1,y+s[i]);
}
t=0;
}
}
int main(){
cin>>s;
n=s.size();
for(int i=0;i<n;i++) a[i]=s[i];
for(int i=0;i<n;i++){
s1=s[i];
jqsh(1,s1);
}
return 0;
}