#24144: c,c++都能過,而python第二測資就是TLE


doppler (doppler)

學校 : 不指定學校
編號 : 93535
來源 : [223.138.43.31]
最後登入時間 :
2024-01-24 12:24:33
a248. 新手訓練 ~ 陣列應用 -- 新手訓練系列 ~ 2 | From: [223.138.88.108] | 發表日期 : 2021-01-23 01:03

python要如何優化?

輸入已優化sys.stdin.readline()

輸出已優化sys.stdout.write()

還要怎麼優化,測資二就是TLE

 

 
#24145: Re:c,c++都能過,而python第二測資就是TLE


asnewchien@gmail.com (david)

學校 : 不指定學校
編號 : 68108
來源 : [1.168.27.116]
最後登入時間 :
2024-03-31 17:58:15
a248. 新手訓練 ~ 陣列應用 -- 新手訓練系列 ~ 2 | From: [122.118.82.120] | 發表日期 : 2021-01-23 07:52

python要如何優化?

輸入已優化sys.stdin.readline()

輸出已優化sys.stdout.write()

還要怎麼優化,測資二就是TLE

 


您好像誤以爲,只要輸出入優化就一定能ac

 
#24151: Re:c,c++都能過,而python第二測資就是TLE


doppler (doppler)

學校 : 不指定學校
編號 : 93535
來源 : [223.138.43.31]
最後登入時間 :
2024-01-24 12:24:33
a248. 新手訓練 ~ 陣列應用 -- 新手訓練系列 ~ 2 | From: [223.138.88.108] | 發表日期 : 2021-01-23 15:36

python要如何優化?

輸入已優化sys.stdin.readline()

輸出已優化sys.stdout.write()

還要怎麼優化,測資二就是TLE

 


您好像誤以爲,只要輸出入優化就一定能ac

不是喔!是這題應該無法用python AC吧!

 

 

 

 
#24152: Re:c,c++都能過,而python第二測資就是TLE


doppler (doppler)

學校 : 不指定學校
編號 : 93535
來源 : [223.138.43.31]
最後登入時間 :
2024-01-24 12:24:33
a248. 新手訓練 ~ 陣列應用 -- 新手訓練系列 ~ 2 | From: [223.138.88.108] | 發表日期 : 2021-01-23 15:40

python要如何優化?

輸入已優化sys.stdin.readline()

輸出已優化sys.stdout.write()

還要怎麼優化,測資二就是TLE

 


您好像誤以爲,只要輸出入優化就一定能ac

是想請教您是怎麼寫的!

 

 

 



 
#24153: Re:c,c++都能過,而python第二測資就是TLE


asnewchien@gmail.com (david)

學校 : 不指定學校
編號 : 68108
來源 : [1.168.27.116]
最後登入時間 :
2024-03-31 17:58:15
a248. 新手訓練 ~ 陣列應用 -- 新手訓練系列 ~ 2 | From: [122.118.82.120] | 發表日期 : 2021-01-23 16:06

那您是怎寫的

 
#24154: Re:c,c++都能過,而python第二測資就是TLE


doppler (doppler)

學校 : 不指定學校
編號 : 93535
來源 : [223.138.43.31]
最後登入時間 :
2024-01-24 12:24:33
a248. 新手訓練 ~ 陣列應用 -- 新手訓練系列 ~ 2 | From: [223.138.88.108] | 發表日期 : 2021-01-23 18:12

那您是怎寫的


謝謝喔!!用python AC了!!只是寫了好幾種方式!!只有這種字串的方式過的!不知高手您怎麼寫的!

        a,b,n=sys.stdin.readline().split()        

        k=str(int(a)*10**int(n)//int(b))

        l= len(k)-int(n)

        ans=''

        if l>0:

            print('%s.%s'%(k[:l],k[l:len(k)]))

        else:

            ans='0'*(abs(l))

            k=ans+k

            print('0.%s'%(k))   

 

 
#24157: Re:c,c++都能過,而python第二測資就是TLE


asnewchien@gmail.com (david)

學校 : 不指定學校
編號 : 68108
來源 : [1.168.27.116]
最後登入時間 :
2024-03-31 17:58:15
a248. 新手訓練 ~ 陣列應用 -- 新手訓練系列 ~ 2 | From: [122.118.82.120] | 發表日期 : 2021-01-23 21:10

差不多的方法啦。

 
#24158: Re:c,c++都能過,而python第二測資就是TLE


doppler (doppler)

學校 : 不指定學校
編號 : 93535
來源 : [223.138.43.31]
最後登入時間 :
2024-01-24 12:24:33
a248. 新手訓練 ~ 陣列應用 -- 新手訓練系列 ~ 2 | From: [223.138.88.108] | 發表日期 : 2021-01-23 21:25

差不多的方法啦。


下次還有問題,請不吝賜教,感謝!

 

 
ZeroJudge Forum