2016-07-30 17 views
-1

は、これはあなたが二組ABを与えられているHackerRankサブセット - HackerRank

からの質問です。

あなたの仕事は、AのセットがBのサブセットであるかどうかを調べることです。

AがセットBのサブセットである場合、Trueが印刷されます。

Aは、セットBのサブセットではありません。


入力フォーマット:

最初の行はテストケースTの数が含まれています。

各テストケースの最初の行には、セットAの要素の数が含まれています。

各テストケースの2行目には、スペースで区切られた要素セットAが含まれています。

各テストケースの3行目には、セットBの要素数が含まれています。

各テストケースの4行目には、スペースで区切られた要素セットBが含まれています。


出力フォーマット:別の行に各テストケースのための真または偽

出力。


サンプル入力:

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)'だけで作業しました。 –