1 #include<iostream> 2 #include<algorithm> 3 using namespace std; 4 int main(){ 5 int cnt=0; 6 char f[15]; 7 for(int i=0;i<5;i++){ 8 f[i]=‘a‘; 9 } 10 for(int i=5;i<15;i++){ 11 f[i]=‘b‘; 12 } 13 do{ 14 int n=2; 15 for(int i=0;i<15;i++){ 16 if(f[i]==‘a‘){ 17 n=n*2; 18 } 19 else if(f[i]==‘b‘){ 20 n=n-1; 21 } 22 if(n<0){ 23 break; 24 } 25 } 26 if(n==0){ 27 cnt++; 28 } 29 }while(next_permutation(f,f+14)); 30 cout<<cnt<<endl; 31 return 0; 32 }
答案 14
原文:https://www.cnblogs.com/NoWhiteBut/p/12704103.html