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 }
View Code

 

posted @ 2015-01-25 14:19  Run_For_Love  阅读(225)  评论(0编辑  收藏  举报