1 条题解

  • 0
    @ 2025-1-24 21:01:28

    保证 0.5的人数>=1的人数即可

    #include<bits/stdc++.h>
    using namespace std;
    int sum,n,a[21];
    void coutt(){
    	sum++;
    	cout<<"No."<<sum<<": ";
    	for(int i=1;i<2*n;i++)cout<<a[i]<<" ";
    	cout<<"1"<<endl;
    }
    void search(int x,int y){
    	if(y==n){coutt();return;}
    	if(x==n){a[x+y+1]=1;
    	search(x,y+1);return;
    	} 
    	a[x+y+1]=0;
    	search(x+1,y);
    	if(x>y){a[x+y+1]=1;
    	search(x,y+1);
    	return;}
    	return ;
    } 
    int main(){
    	cin>>n;
    	search(0,0);
    	return 0;
    }
    
    
    
    • 1

    信息

    ID
    450
    时间
    1000ms
    内存
    256MiB
    难度
    5
    标签
    递交数
    23
    已通过
    12
    上传者