這個題目我是用explicit的解去算的~理論上時間複雜度應該只有O(1)~
為什麼要花200(ms)呢?
我看也有少數人32(ms)就跑完是怎麼辦到的呢?
剛剛試了一下
你不要用cin、cout
用scanf、printf會快一點
=======
原來如此...
不過為什麼之前的題目不會有這種情況呢?
之前我一直都是用 cin, cout, 都還滿快的阿~
標準c++應該不可能放任cin, cout 這麼慢吧>"<
當輸入很多的時候,scanf、printf和cin、cout的效率就會有明顯的不同
記得以前也都是用cin、cout的時候
有幾題還會因此TLE,不過改用scanf、printf就沒問題
像是NPSC的題目,testdata通常都很多,用scanf、printf的效率就會大幅領先許多
至於為什麼cin、cout會那麼慢,而scanf、printf那麼快
我在猜測會不會是因為是設計方法不同,一個是class、一個是function
對於兩者實際設計的程式碼,就沒去深入研究比較