#P2443. Set Operation
Set Operation
题目描述
给定个集合,第个集合(由代表)具有元素(这里的与数学中定义的“集合”不完全相同,并且集合可能包含两个相同的元素)。集合中的每个元素都由到的正数表示。现在有一些问题需要回答。查询是确定两个给定元素i和j是否同时属于至少一个集合。在另一个词中,你应该确定是否存在一个数字 ,这样元素 属于 ,元素 j 也属于 。
输入
第一行输入包含一个整数,表示集合量。然后按照N线。每个以数字开始,然后用空格分隔的C(i)数字跟随给出集合中的元素(这些)数字彼此之间不必不同)。 行包含一个数字 ,表示查询数。然后按照Q线。每个包含一对数字和,我可能等于),它描述需要回答的元素。
输出
对于每个查询,在一行中,如果存在这样的数字 k,请打印“是”;否则打印“否”。 输入数 1
3
3 1 2 3
3 1 2 5
1 10
4
1 3
1 5
3 5
1 10
输出数位 1
Yes
Yes
No
No
提示
输入可能很大,C ++语言的I/O函数(cin/cout)对于这个问题可能有点太慢了。 来源
POJ 月刊, Minkerui