#45701: Re: 求助:出現了不是TLE的問題


henry.rem.rem@gmail.com (*ฅ́˘ฅ̀*)

學校 : 臺北市立松山高級中學
編號 : 278368
來源 : [61.231.20.66]
最後登入時間 :
2025-06-15 17:49:41

這題記憶體只給16MB

你用的 #include <bits/stdc++.h> 會爆炸

請改成 #include <stdio.h>

I/O用這個標頭檔內的 scanf()、printf()

以上OuOb

#45737: Re: Re: 求助:出現了不是TLE的問題


yp11251018 (dark-duck-duck)

學校 : 臺北市私立延平高級中學
編號 : 239313
來源 : [203.72.178.2]
最後登入時間 :
2025-10-08 15:21:18

 

可是我照著上面改了之後:

為甚麼後兩個RE,第一個沒有?

然後我又試了兩種更改方法:

1.首先,我懷疑會RE的原因是因為系統在讀取arr的時候超出上限,所以我把arr陣列擴大(成2000000),結果

2.看樣子是不太行,而我發現好像沒有必要使用long long int,因為arr陣列也沒有那麼大,所以把long long 改成int、陣列改回原樣(1000000)

3.我再試了另一個:long long ->int  以及 arr 1000000 -> 2000000

我不太理解abort的那個錯誤是甚麼意思,以及為甚麼改成int會造成那樣的錯誤。

也不太理解下兩個測資RE的原因。

還請各位解釋,謝謝。



#45738: Re: Re: 求助:出現了不是TLE的問題


yp11251018 (dark-duck-duck)

學校 : 臺北市私立延平高級中學
編號 : 239313
來源 : [203.72.178.2]
最後登入時間 :
2025-10-08 15:21:18

 

可是我照著上面改了之後:

然後我又試了兩種更改方法:

1.首先,我懷疑會RE的原因是因為系統在讀取arr的時候超出上限,所以我把arr陣列擴大(成2000000),結果

2.看樣子是不太行,而我發現好像沒有必要使用long long int,因為arr陣列也沒有那麼大,所以把long long 改成int、陣列改回原樣(1000000)

3.我再試了另一個:long long ->int  以及 arr 1000000 -> 2000000

我不太理解abort的那個錯誤是甚麼意思,以及為甚麼改成int會造成那樣的錯誤。

也不太理解下兩個測資RE的原因。

還請各位解釋,謝謝。



#45739: Re: Re: 求助:出現了不是TLE的問題


yp11251018 (dark-duck-duck)

學校 : 臺北市私立延平高級中學
編號 : 239313
來源 : [203.72.178.2]
最後登入時間 :
2025-10-08 15:21:18

抱歉,發現abort是因為改成int時忘記將printf改成%d

但還是不知道RE的問題。

#45782: Re: Re: 求助:出現了不是TLE的問題


henry.rem.rem@gmail.com (*ฅ́˘ฅ̀*)

學校 : 臺北市立松山高級中學
編號 : 278368
來源 : [61.231.20.66]
最後登入時間 :
2025-06-15 17:49:41

抱歉,發現abort是因為改成int時忘記將printf改成%d

但還是不知道RE的問題。


RE 估計還是記憶體造成的

像這種記憶體給很少的題目

不需要壓到很極限

就有可能出狀況@@