题解
2024-07-29 11:10:08
发布于:江苏
4阅读
0回复
0点赞
#include<stdio.h>
#include<math.h>
char A[1025];
void work(int low, int up)
{
int mid = (low+up)/2;
if (low!=up){
work(low, mid);
work(mid+1,up);
}
int i,a=0,b=0;
for (i=low;i<=up;i++)
if (A[i]=='0') a++;
else b++;
if (a&&b) printf("F");
else if (a) printf("B");
else printf("I");
}
int main()
{
int n;
scanf("%d", &n);
scanf("%s", A+1);
work(1, pow(2,n));
return 0;
}
全部评论 1
此题解很水请勿抄袭
2024-07-29 来自 江苏
0
有帮助,赞一个