如題,請問這題該如何降低時間
附上我的寫法,只能跑到3ms
但也想不出其他程式?
請高手提供其他寫法,感謝!
-------------------------
#include<stdio.h> int main(){ int score=0; while(scanf("%d",&score)==1){ if(score>40) printf("100\n"); else if(score>20 && 40>=score) printf("%d\n",80+(score-20)); else if(score>10 && 20>=score) printf("%d\n",60+(score-10)*2); else printf("%d\n",score*6); } return 0; }
(前言)寫在一起,不會比較快
差那 3 ms 不會差很多,機器有時候跑的比較快,很難下定論
多傳幾次,也許會比較快
sorry沒有寫好問題
原始沒有將程式碼寫在一起
但上傳後變成沒有斷行!
此題原是想問問看有沒有其他解法
因為我的方法很笨!
幾乎是印出字串的暴力法了
因此想知道其他人如何解此題 :)
有時候是主機的問題
3ms 4ms這種狀況下比較沒關係
但是像是 a104 排序 d075 快速排序
這種題目下,就會出現明顯差距了
828762 a104. 排序 AC (6ms, 618KB) 2011-06-24 20:13
807271 a104. 排序 AC (22ms, 604KB) 2011-05-25 21:51