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


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

學校 : 臺北市立松山高級中學
編號 : 278368
來源 : [36.224.158.116]
最後登入時間 :
2025-03-30 13:19:23
q001. "421"循環 | From: [1.161.48.231] | 發表日期 : 2025-03-31 22:48

這題記憶體只給16MB

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

請改成 #include <stdio.h>

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

以上OuOb

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


yp11251018 (807-37傅冠勝)

學校 : 臺北市私立延平高級中學
編號 : 239313
來源 : [36.229.88.80]
最後登入時間 :
2025-04-06 21:26:10
q001. "421"循環 | From: [36.229.88.80] | 發表日期 : 2025-04-06 21:35

 

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

為甚麼後兩個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 (807-37傅冠勝)

學校 : 臺北市私立延平高級中學
編號 : 239313
來源 : [36.229.88.80]
最後登入時間 :
2025-04-06 21:26:10
q001. "421"循環 | From: [36.229.88.80] | 發表日期 : 2025-04-06 21:35

 

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

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

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 (807-37傅冠勝)

學校 : 臺北市私立延平高級中學
編號 : 239313
來源 : [36.229.88.80]
最後登入時間 :
2025-04-06 21:26:10
q001. "421"循環 | From: [36.229.88.80] | 發表日期 : 2025-04-06 21:49

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

但還是不知道RE的問題。

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


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

學校 : 臺北市立松山高級中學
編號 : 278368
來源 : [36.224.158.116]
最後登入時間 :
2025-03-30 13:19:23
q001. "421"循環 | From: [1.161.37.66] | 發表日期 : 2025-04-11 22:05

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

但還是不知道RE的問題。


RE 估計還是記憶體造成的

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

不需要壓到很極限

就有可能出狀況@@

 
ZeroJudge Forum