#249. FBI 树

FBI 树

题目描述

我们可以把由 01 组成的字符串分为三类:

  • 0 串称为 B
  • 1 串称为 I
  • 既含 0 又含 1 的串称为 F

FBI 树是一种二叉树,结点类型有 F、B、I 三种。由一个长度为 2N2^N01SS 构造 FBI 树 TT 的方法如下:

  1. TT 的根结点类型与串 SS 的类型相同;
  2. 若串 SS 长度大于 11,将 SS 从中间分成等长的左右子串 S1S_1S2S_2,递归构造左子树和右子树。

给定一个长度为 2N2^N01 串,请构造出对应的 FBI 树,并输出它的后序遍历序列。

输入格式

第一行一个整数 NN
第二行一个长度为 2N2^N01 串。

输出格式

一行,一个字符串,表示 FBI 树的后序遍历序列。

3
10001011
IBFBBBFIBFIIIFF

数据规模与约定

对于全部的测试点,保证 0N100 \leq N \leq 10

本题改编自 NOIP 2004 普及组第 T3