2016-07-30 28 views
-1

這是HackerRank子集在Python輸出錯誤 - HackerRank

一個問題,你給出兩套AB

您的工作是找到是否集A是集B的子集。

如果設置爲A是集合子集B print True。

如果設置爲A不是集合的子集B print false。


輸入格式:

第一行將包含測試用例T數。

每個測試用例的第一行包含集合A中的元素數。

每個測試用例的第二行包含集合A的空格分隔元素。

每個測試用例的第三行包含集合B中的元素數。

每個測試用例的第四行包含集合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

問題規範是:

注:4行以上將導致零分。空行不會被計算在內。

您的解決方案使用7行,因此它算作失敗。

+1

糟糕!你是對的。現在只用'print A.issubset(B)'工作 –