0

私はこのコーディング コンテストを試していましたが、単純なブルート フォース Python コードが "Non-Zero Exit Code" で失敗しました。問題は空の行を読むことにあると思います。誰か私にヒントをくれませんか??

import sys
n = int(raw_input())
sys.stdin.readline()
a=map(int,raw_input().split())
sys.stdin.readline()
t = int(raw_input())
sys.stdin.readline()
for i in range(1, t+1):
k = int(raw_input())
if k*k in a:
    print "YES"
else:
    print "NO"
4

1 に答える 1

0

最初の行は、乱数のカウントである N で構成されます。

あなたはこれをうまく持っています。

次の N 行は、これらの N 個の数字で構成されます。

これは、1 行に 1 つの数値を意味するように思われます。私なら次のようにします。

numbers = []
for i in range(n):
    numbers += int(sys.stdin.readline())

Tさんは大丈夫そうです。

于 2012-04-18T19:02:47.020 に答える