You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
34 lines
616 B
34 lines
616 B
#include <bits/stdc++.h>
|
|
|
|
using namespace std;
|
|
string str;
|
|
|
|
void dfs(int L, int R) {
|
|
if (R > L) {
|
|
int mid = L + R >> 1;
|
|
dfs(L, mid); // 左子树
|
|
dfs(mid + 1, R); // 右子树
|
|
}
|
|
// 我该输出啥?
|
|
int one = 0, zero = 0;
|
|
for (int i = L; i <= R; i++)
|
|
if (str[i] == '0')
|
|
zero++;
|
|
else
|
|
one++;
|
|
|
|
if (one && zero)
|
|
cout << 'F';
|
|
else if (one)
|
|
cout << 'I';
|
|
else
|
|
cout << 'B';
|
|
}
|
|
|
|
int main() {
|
|
int n;
|
|
cin >> n >> str;
|
|
dfs(0, str.size() - 1);
|
|
return 0;
|
|
}
|