Problem1090--输出n个元素的所有子集

1090: 输出n个元素的所有子集

[Creator : ]
Time Limit : 1.000 sec  Memory Limit : 256 MiB

Description

编写一个递归函数,用来输出拥有 $n$ 个字符元素数组的所有子集。例如,一个字符数组拥有三个元素 $\{a,\ b,\ c\}$ 的所有子集是:{}(空集),{a},{b},{c},{a, b},{a, c},{b, c}和{a, b, c}。

Input

输入两行,第一行为整数 $n\ (1 ≤ n≤17)$,表示字符数组的长度。
第二行是这 $n$ 个大小的字符数组的数据,相邻两个数之间用单个空格隔开。
所有数据均为小写或者大写的字母。

Output

字符数组所有子集合,每个子集写在 {} 里面,同时用回车隔开。如 {a} 或者 {}。

Sample 1 Input

3
a b c

Sample 1 Output

{}
{c}
{b}
{bc}
{a}
{ac}
{ab}
{abc}

Source/Category

基础算法 4.11.递归