cin 改 scanf 看看
cin 改 scanf 看看
誠如 asnewchien@gmail.com(david) 大大在樓主上一篇發問所說:「不是IO優化皆能治百病。」
我們可以觀察出來這個程式就是單純地每有一筆輸入,就運算一次所求矩形區域之數字和。最大 100000 筆輸入,每筆最大求整塊方陣的總和,且方陣最大有 500 × 500 個數字。
所以最多會有 100000 × 500 × 500 = 2.5 × 1010 以上的加法運算。輸出入優化的再怎麼快,也無法彌補大量運算的耗時。
因此,樓主應該做的是想一個可以降低計算量的方法。(不要一直重複計算已經算過的東西)
以上。希望有釐清樓主的疑慮。
cin 改 scanf 看看
誠如 asnewchien@gmail.com(david) 大大在樓主上一篇發問所說:「不是IO優化皆能治百病。」
我們可以觀察出來這個程式就是單純地每有一筆輸入,就運算一次所求矩形區域之數字和。最大 100000 筆輸入,每筆最大求整塊方陣的總和,且方陣最大有 500 × 500 個數字。
所以最多會有 100000 × 500 × 500 = 2.5 × 1010 以上的加法運算。輸出入優化的再怎麼快,也無法彌補大量運算的耗時。
因此,樓主應該做的是想一個可以降低計算量的方法。(不要一直重複計算已經算過的東西)
以上。希望有釐清樓主的疑慮。
謝謝你們的建議,我會再思考