Sujet:
Réorganisez les lettres dans LANQIAO pour obtenir des mots différents, tels que LANQIAO, AAILNOQ, etc. Notez que ces 7 lettres doivent être utilisées et que les mots peuvent ne pas avoir de signification spécifique en anglais. Excusez-moi, combien de mots différents peuvent être arrangés au total.
Idées associées: calculez la permutation complète grâce à la méthode sort + next_permutation
#define MAX 100
#include<iostream>
#include<algorithm>
using namespace std;
int main()
{
int n,a[MAX];
scanf("%d",&n);
for(int i=0; i<n; i++)
scanf("%d",a+i);
sort(a,a+n); // 保证数组从小到大排列,因为next_premutation函数是字典排序
do{
for(int i=0; i<n; i++)
cout << a[i] << " ";
cout << endl;
}while(next_permutation(a,a+n)); // 字典排序,具有一定限制
return 0;
}