【发布时间】:2016-11-11 20:38:23
【问题描述】:
好的,所以我刚开始学习 python,我正在解决 codechef 问题 我写了以下解决方案 this问题:
testcase = input()
remain = []
chef = []
assistant = []
for _ in range(testcase):
comp,rem = map(int,raw_input().split())
for _ in range(1,comp+1):
remain.append(_)
temp = map(int,raw_input().split())
remain = [x for x in remain if x not in temp]
for i in range(len(remain)):
if i%2==0:
chef.append(remain[i])
else:
assistant.append(remain[i])
sarr = [str(a) for a in chef]
darr = [str(a) for a in assistant]
print " ".join(sarr)
print " ".join(darr)
remain[0:] = []
chef[0:] = []
assistant[0:] = []
现在程序正在做它应该做的事情,但我想在得到输出之前获取所有输入,如this 问题示例所示
【问题讨论】:
-
与其倾倒整个代码,不如将其提炼成基本要素,尤其是在您可以使用玩具示例的情况下。
-
另外,这更像是一个风格问题,但我会避免在
map之类的函数构造中使用raw_input(或者,例如,列表推导式)。 -
您是否正在寻找类似于我在回答中显示的内容?
标签: python python-2.7