#21591: 一直有不明原因的錯誤


stardeng2945@gmail.com (天空Pixeleston)

學校 : 新北市私立竹林高級中學
編號 : 83561
來源 : [218.187.82.140]
最後登入時間 :
2022-08-10 09:27:51
c424. pC 框架區間 -- 104學年度全國資訊學科能力競賽 | From: [218.187.87.252] | 發表日期 : 2020-06-25 13:36

這題一直有奇怪的錯誤,以下是部分程式碼,其中有問題的是粗體部分的程式碼,那個部分是為了紀錄每一個點存在哪些已累積的數字,但是他一直跑出錯誤訊息:

系統呼叫了 abort 函式! terminate called after throwing an instance of 'St9bad_alloc'   what():  std::bad_alloc Aborted (core dumped)

希望有大神可以幫忙,謝謝~~

 

  1. #include <iostream>
  2. #include <map>
  3. using namespace std;
  4. int main() {
  5. int T, N, i, j;
  6. while(cin >> T){
  7. while(T --){
  8. cin >> N;
  9. int S[N + 1];
  10. int loc[N + 1] = {0};
  11. map<int, int> A[N + 1];
  12. map<int, int>::iterator it;
  13. for(i = 1; i <= N; i ++){
  14. cin >> S[i];
  15. loc[S[i]] = i;
  16. }
  17. for(i = 1; i <= N; i++){  // problematic
  18. for(j = 1; j <= i; j ++){
  19. A[i][S[j]] = S[j];
  20. }
  21. }
  22. }
  23. }
 
ZeroJudge Forum