我发现了Code Jam,并决定尝试练习练习。 所以我开始了2008年的资格问题答案:Saving the Universe。
我从Code Jam的实现中找到了解决这个问题的方法。
#!/usr/bin/python2.5
for case in range(input()):
engines = set()
for i in range(input()):
engines.add(raw_input())
s = 0
t = engines.copy()
for k in range(input()):
q = raw_input()
t.discard(q)
if not len(t):
s = s + 1
t = engines.copy()
t.discard(q)
print "Case #%s: %s" % ((case + 1), s)
首先,我尝试从可供下载的小文件传递输入。我用Wordpad打开.in
文件,我复制了所有内容,然后运行程序并将输入粘贴到shell。我收到了这个错误:
File "<string>", line 3
for case in range(input()):
^
SyntaxError: invalid syntax
我做错了吗?
答案 0 :(得分:0)
您需要输入shell:
$ python yourfile.py <A-small-practice.in
这样你的程序就能正确读取每一行文件('&lt;'将文件作为输入传递给程序)