c

FBI树

http://www.nowcoder.com/questionTerminal/ba4eaca758f742be98b6967f12ecbdc8

include

include

using namespace std;
char s[(1<<10)+10];
int work(int l,int r)
{
if(l==r)
{
if(s[l]=='0') cout<<"B";
else cout<<"I";
return s[l]=='1';
}
int sl,sr,m=(l+r)/2;
sl=work(l,m);
sr=work(m+1,r);
if(sl+sr==0)
{
cout<<"B";
return 0;
}
else if(sl+sr==2)
{
cout<<"I";
return 1;
}
else
{
cout<<"F";
return 3;
}
}

int main()
{
cin>>s>>s;
work(0,strlen(s)-1);
return 0;
}

全部评论

相关推荐

07-02 13:52
武汉大学 golang
骗你的不露头也秒
牛客87776816...:😃查看图片
点赞 评论 收藏
分享
06-28 22:48
已编辑
广东金融学院 Java
小浪_Coding:学院本+这俩项目不是buff叠满了嘛
点赞 评论 收藏
分享
06-25 09:33
厦门大学 Java
程序员饺子:现在日常估计没啥hc了,等到八月多估计就慢慢有了。双九✌🏻不用焦虑的
投递快手等公司8个岗位
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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