#27200: __想法


fire5386 (becaidorz)


其實觀察程式碼就可以發現number_flags一定要>0,然後*900又要<=1100

如果令number_flags=1也會有1100 - 900 = 200,乍看之下不可能

但是這題的所有變數都用int,這也讓我們有機會可以利用overflow

如果number_flags很大,total_cost = number_flags * 900就會overflow,變成<0的數

這時候符合total_cost <= 1100所以就會account_balance = 1100 - total_cost 就有機會>= 100000

有了這個想法後我試的第一個數字就中了