0

我正在尝试这个编码竞赛,我简单的蛮力 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"
4

1 回答 1

0

第一行由 N 组成,即随机数的计数。

你有这个很好。

接下来的 N 行由这 N 个数字组成。

这似乎意味着每行一个数字,我会做这样的事情:

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

T看起来还行。

于 2012-04-18T19:02:47.020 回答