1 条题解

  • 1
    @ 2023-7-17 12:49:49
    #include<bits/stdc++.h>
    using namespace std;
    int n;
    char a[1100];
    inline void q(int l,int r) {
    	if(l!=r) {
    		int mid=(l+r)/2;
    		q(l,mid);
    		q(mid+1,r);
    	}
    	int as=0,b=0;
    	for(int i=l;i<=r;i++) {
    		if(a[i]=='0') as++;
    		else b++;
    	}
    	if(as!=0&&b!=0) {
    		cout<<'F';
    	}
    	else if(as!=0) {
    		cout<<'B';
    	}
    	else cout<<"I";
    	return ;
    }
    signed main() {
    	cin>>n>>a+1;
    	q(1,1<<n);
    	return 0;
    }
    
    • 1

    信息

    ID
    405
    时间
    1000ms
    内存
    256MiB
    难度
    10
    标签
    递交数
    3
    已通过
    2
    上传者