#18429: [python]try except用法容易造成TLE???


willson318 (willson)


麻煩各位熟悉python的大大有空幫忙一下

用try except的寫法,在最後的一筆測資一直造成TLE

但改用第二種寫法,就AC了

第一種寫法:try except(最後一筆測資TLE)

#coding=UTF-8
import sys
Dict={"0 1 0 1":"A","0 1 1 1":"B","0 0 1 0":"C","1 1 0 1":"D","1 0 0 0":"E","1 1 0 0":"F"}

while True:
    try:
        N=input()       
        ans=""
        for i in range(int(N)):
            sIn=input()
            ans +=Dict[sIn]
            
            
        print (ans)  
    except EOFError:
        break
第二種寫法:AC
#coding=UTF-8
import sys
Dict={"0 1 0 1":"A","0 1 1 1":"B","0 0 1 0":"C","1 1 0 1":"D","1 0 0 0":"E","1 1 0 0":"F"}
#print (Dict["0 1 0 1"])
for i in sys.stdin:
    n = int(i)
    ans = ""
    for i in range(n):
        sIn=sys.stdin.readline()
        sIn=sIn.replace("\r","").replace("\n","")
        ans +=Dict[sIn]
    
    print (ans)
以上謝謝!!
#18430: Re:[python]try except用法容易造成TLE???


asnewchien@gmail.com (david)


 

input 不夠快吧。

#18432: Re:[python]try except用法容易造成TLE???


asnewchien@gmail.com (david)


站內的範例也是

import sys

for s in sys.stdin:

    print('hello, '+s)