练习专区

今天的一小步就是明天的一大步
Problem 1829 集合类...............java
Accepted: 16   Total Submit: 92
Time Limit: 1000ms   Memory Limit: 30720KB
Description
集合类中有属性:集合、集合元素的个数、全集,集合可以进行交、并、补、相对补、差、对称差的运算,集合还可以进行插入与删除的操作。集合可以有自己的输出形式。请你编程写出这样一个集合类,便用这个类处理所给的数据。本题的集合元素是字符串。
Input
只有一个案例,案例的第一行是一个整数n表示现有集合有n个元素。接着有n个字符串。下面有若干种操作: A S:表示集合加入一个字符串元素S; Q:表示问集合现在的情况; D S:表示集合要删掉一个元素S; U k x1 x2……xk:表示现有集合要与集合{x1,x2,……,xk}求并; I k x1 x2……xk:表示现有集合要与集合{x1,x2,……,xk}求交; - k x1 x2……xk:表示现有集合要与集合{x1,x2,……,xk}求差; + k x1 x2……xk:表示现有集合要与集合{x1,x2,……,xk}求对称差;
Output
对于Q输出当前集合里的情况。
Sample Input
5
one two three four five
A six
Q
D two
U 3 eight night one
Q
I 4 one three ten five
Q
- 2 five ten
Q
+ 3 one two three
A ten
Q
Sample Output
{one,two,three,four,five,six}
{one,three,four,five,six,eight,night}
{one,three,five}
{one,three}
{two,ten}
Hint
提交     返回