#31435: [Python]AC 3.3s 盡量每個步驟一行寫法


406490150@gms.tku.edu.tw (我是朱朱)

學校 : 國立交通大學
編號 : 139794
來源 : [140.113.236.122]
最後登入時間 :
2022-09-03 11:13:16
a159. 11743 - Credit Check -- UVa11743 | From: [36.238.6.216] | 發表日期 : 2022-07-31 01:26

306個字

行數

2:創建奇數位數mapping,0~5兩倍會是02468,6~9兩倍且十位數加個位數分別會是13579。

3:最右邊[ ... ]創建0000~9999字串。
製作'0000'~'9999'各自相加計算後的值%10

4:拿掉輸入第一行行數。

5:stdout.writelines比for-loop+print快。
每行提取為變數line,4個子字串'0000'為變數k,用li mapping相加四個子字串個別的結果。
使用ternary operator(A if condition else B)輸出相對應字串。

 

可讀性相較高版本(格式化排版)

 

 
#31436: Re: [Python]AC 3.3s 盡量每個步驟一行寫法


406490150@gms.tku.edu.tw (我是朱朱)

學校 : 國立交通大學
編號 : 139794
來源 : [140.113.236.122]
最後登入時間 :
2022-09-03 11:13:16
a159. 11743 - Credit Check -- UVa11743 | From: [36.238.6.216] | 發表日期 : 2022-07-31 01:34

附註:最後一張圖,第14行,直接寫for line in stdin可以到3.2s並且更省記憶體。

 
ZeroJudge Forum