题解 | #[NOIP2004]FBI树#

[NOIP2004]FBI树

https://ac.nowcoder.com/acm/problem/16660

```#include <bits/stdc++.h>
using namespace std;
int n;
string s;
char fbi(int l,int r)
{
    if(l==r)
    {
        if(s[l]=='0')
        {
            cout<<'B';
            return 'B';   
        }
        else 
        {
            cout<<'I';
         return 'I';   
        }
    }
    int mid = (l+r)>>1;//分为两半
   char a = fbi(l,mid);//左半部分
    char b= fbi(mid+1,r);//右半部分
    if(a==b&&a=='B')
    {
        cout<<'B';
        return 'B';
    }
    else if(a==b&&a=='I')
    {
        cout<<'I';
        return 'I';
    }
    else 
    {
        cout<<'F';
        return 'F';
    }
    
    
}
int main()
{
    cin>>n;
    cin>>s;
    fbi(0,(1<<n) - 1);
    return 0;
}
全部评论

相关推荐

2025-12-15 14:25
云南大学 Java
lei22:入职可能会看学信网,最好别伪装,这个简历找实习肯定是够的,肯定会有收 28 届实习生的公司的,多投就行
点赞 评论 收藏
分享
2025-12-15 11:27
门头沟学院 Java
哇哇的菜鸡oc:所有人不要理会,就好了,后面他就知道怎么回事了,只能说有的时候市场都是被宰的人搞坏的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务