#32241: 找不到問題求解


c110110157@nkust.edu.tw (只解簡單的)

學校 : 國立高雄第一科技大學
編號 : 193832
來源 : [42.77.240.219]
最後登入時間 :
2023-10-29 23:11:33
g732. 110北二3.尋找中位數 -- 110北二區桃竹苗資訊學科能力複賽 | From: [114.42.172.222] | 發表日期 : 2022-09-24 19:32

請問這是什麼意思?
系統呼叫了 abort 函式! terminate called after throwing an instance of 'std::bad_alloc' what(): std::bad_alloc Aborted (core dumped)
程式碼如下
#include<iostream>
#include<algorithm>
#include<vector>
using namespace std;
int main(void){
    cin.tie(0);
    int n,n2,ans; 
    cin >> n;
    vector<int> v;
    while(n-- ){
        cin >> n2;
        v.push_back(n2);
    }
    sort(v.begin(),v.end());
    cout << v[(v.size()-1)/2] << endl;
    return 0;
}
 
#32244: Re: 找不到問題求解


cges30901 (cges30901)

學校 : 不指定學校
編號 : 30877
來源 : [39.9.74.255]
最後登入時間 :
2024-10-14 22:20:08
g732. 110北二3.尋找中位數 -- 110北二區桃竹苗資訊學科能力複賽 | From: [27.53.224.58] | 發表日期 : 2022-09-24 21:22

請問這是什麼意思?
系統呼叫了 abort 函式! terminate called after throwing an instance of 'std::bad_alloc' what(): std::bad_alloc Aborted (core dumped)
程式碼如下
#include
#include
#include
using namespace std;
int main(void){
    cin.tie(0);
    int n,n2,ans; 
    cin >> n;
    vector v;
    while(n-- ){
        cin >> n2;
        v.push_back(n2);
    }
    sort(v.begin(),v.end());
    cout << v[(v.size()-1)/2] << endl;
    return 0;
}


大概是記憶體不夠?這題應該是考計數排序吧

 
ZeroJudge Forum