首页 文章

Python输出错误中的子集 - HackerRank

提问于
浏览
-1

This is a question from HackerRank

你有两套 AB .

你的工作是找出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)

enter image description here

1 回答

  • 1

    问题规范说明了这一点:

    注意:超过4行将得分为零 . 空白行不计算在内 .

    您的解决方案使用7行,因此它被视为失败 .

相关问题