2012-04-18 76 views
0

我在嘗試this coding contest,而我的簡單蠻力python代碼失敗並顯示「Non-Zero Exit Code」。我認爲這個問題可能與閱讀空行有關。有人可以給我一個小費?Python代碼在讀取輸入時出錯並出錯

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" 
+0

該頁面上的示例輸入與輸入格式的描述不一致。 – interjay 2012-04-18 15:44:51

+0

對於這個問題,小心使用Python。除非我非常錯誤,否則預期的輸出假定爲32位整數溢出。 – 2012-04-18 22:07:33

+0

@DanielFischer,而在主題..有沒有更好的方法來解決這個問題? – frodo 2012-04-19 06:34:33

回答

0

第一行由N表示,隨機數的計數。

你有這個罰款。

接下來N行包含這N個數字。

這似乎意味着每行一個號碼,我會做這樣的事情:

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

的T看起來不錯。

+0

嗯..這個問題的測試數據被認爲是不正確的。它已被隱藏。無論如何,感謝angusiguess和Daniel Fischer。 – frodo 2012-04-19 06:33:40