#include<iostream> #include<algorithm> using namespace std; bool check(const string &s){ if(s.rfind('A')-s.find('A')==2&& s.rfind('2')-s.find('2')==3&& s.rfind('3')-s.find('3')==4&& s.rfind('4')-s.find('4')==5 ) return 1; else return 0; } int main(){ string s="223344AA"; do{ if(check(s)) cout<<s<<endl; }while(next_permutation(s.begin(),s.end())); //全排列枚举 return 0; }