uva729
/*题目一大堆,其实意思就是长度为n个二进制数,里面有h个1,将这个二进制数进行全排列,然后输出*/
1 #include"iostream" 2 #include"algorithm" 3 #include"stdio.h" 4 #include"string.h" 5 #include"cmath" 6 #include"queue" 7 #define mx 100 8 using namespace std; 9 int c[mx]; 10 int n,h; 11 int main() 12 { 13 int t; 14 cin>>t; 15 while(t--) 16 { 17 memset(c,0,sizeof(c)); 18 cin>>n>>h; 19 int i,j,k; 20 for(i=0;i<h;i++) 21 c[n-i-1]=1; 22 do 23 { 24 for(i=0;i<n;i++) 25 cout<<c[i]; 26 cout<<endl; 27 }while(next_permutation(c,c+n)); 28 if(t) cout<<endl; 29 } 30 return 0; 31 }