社区讨论
求助,没过样例还给10分
P1087[NOIP 2004 普及组] FBI 树参与者 2已保存回复 2
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 2 条
- 当前快照
- 1 份
- 快照标识符
- @lobxj1qz
- 此快照首次捕获于
- 2023/10/30 04:34 2 年前
- 此快照最后确认于
- 2023/11/04 09:51 2 年前
CPP
#include<iostream>
#include<cmath>
#include<cstdio>
#include<cstring>
using namespace std;
char c[1050];
void FBI(int l,int r)
{
int mid=(l+r)/2;
if(l!=r)
{
FBI(l,mid);
FBI(mid+1,r);
}
int x=0,y=0;
for(int i=l;i<=r;i++)
{
if(c[i]=='0')
{
x++;
}
else
{
y++;
}
if(x&&y)
{
cout<<"F";
}
else if(x)
{
cout<<"B";
}
else
{
cout<<"I";
}
}
}
int main()
{
int n;
scanf("%d",n);
scanf("%s",c+1);
FBI(1,1<<n);
return 0;
}
回复
共 2 条回复,欢迎继续交流。
正在加载回复...