This is a question from HackerRank
你有两套 A
和 B
.
你的工作是找出set A
是否是set B
的子集 .
如果设置 A
是set B
print True的子集 .
如果设置 A
不是set B
print False的子集 .
输入格式:
第一行将包含测试用例数 T
.
每个测试用例的第一行包含set A
中的元素数 .
每个测试用例的第二行包含set A
的空格分隔元素 .
每个测试用例的第三行包含set B
中的元素数 .
每个测试用例的第四行包含set B
的空格分隔元素 .
输出格式:
在单独的行上为每个测试用例输出True或False .
样本输入:
3
5
1 2 3 5 6
9
9 8 5 6 3 2 1 4 7
1
2
5
3 6 5 4 1
7
1 2 3 5 6 8 9
3
9 8 2
样本输出:
True
False
False
我编码了这个,它工作得很好 . 输出和预期输出匹配,但输出声称是错误的 . 我甚至检查是否是因为任何尾随的空白字符 . 我哪里错了?
for i in range(int(raw_input())):
a = int(raw_input()); A = set(raw_input().split())
b = int(raw_input()); B = set(raw_input().split())
if(b<a):
print "False"
else:
print A.issubset(B)
1 回答
问题规范说明了这一点:
您的解决方案使用7行,因此它被视为失败 .