これが Codechef の Lead Game 問題に対する私の解決策です。正常に動作しますが、2.63 秒と 3.8M のメモリを要しましたが、0.08 秒と 1.6M のメモリで完了した多くの C プログラムを見ました。どうすれば速くなりますか?
import sys
cnt = int(sys.stdin.readline())
match = [[int(x) for x in sys.stdin.readline().split()] for i in range(cnt)]
diff=[]
for i in range(cnt):
if i!=0:
match[i]=[sum(vals) for vals in zip(match[i-1],match[i])]
diff.append([1 if max(match[i])==match[i][0] else 2,abs(match[i][0]-match[i][1])])
maxval = max(diff,key=lambda x:x[1])
sys.stdout.write(str(maxval[0]) + ' ' + str(maxval[1]))