1099. 朋友

1099. 朋友

暂无测试数据。

题目描述

肥肥上学好闷啊,
好闷啊,
于是他拿出一张纸开始写自己认识的同学。

每个同学有一个英文名,
由小写英文字母组成。
现在肥肥有 \(m\) 个奇奇怪怪的问题,
每个问题有 \(k_i\) 个名字,
一条集合表达式,
他想知道集合运算的结果是什么。

肥肥定义所有集合的元素都是小写英文字母,
集合的输入、输出用字符串表示。
例如:
璋璋的名字集合A={a,c,d,f},
输入输出用字符串 “acdf” 表示。
集合运算有 +、-、* 三种运算,
+ 是每个元素“或”,
* 是每个元素“并”,
- 是每个元素“并 反x”(set[i] && (!x.set[i]) )
请你输出肥肥的 \(n\) 个问题答案。

输入

第 1 行为 \(m\)。
第 \(2 \sim m+1\) 行,每行有一个整数 \(k_i\),
然后有 \(k_i\) 个由小写英文字母组成的字符串,
表示 \(k_i\) 个同学的英文名。
然后有 \(k_i-1\) 个运算符号,
分别为 +,*,-,
按照字符串给出对应的顺序计算。

输出

\(m\) 行,每行一个字符串。

样例输入

3
2 abef + cdefijk
3 ab * cba - a
4 zzz + xxx + yyy * xy

样例输出

abcdefijk
b
xy

数据范围限制

\(m \leq 100\),\(k_i \leq 100\),\(\text{英文名长度} \leq 10\)
注意:集合没有任何一个字符也要输出空行
按照字母从小到大输出

来源

基础篇补充3.10

信息

ID
1098
难度
(无)
分类
(无)
标签
(无)
递交数
0
已通过
0
通过率
?
上传者