Skip to content

FANMEETING

Juhee Kang edited this page Feb 2, 2020 · 1 revision
 **RTE (SIGSEGV: segmentation fault, probably incorrect memory access or stack overflow)**

Clion에서는 결과값이 잘 나오는데, 자꾸 채점 돌리면 런타임 에러가 났네용
보통 접근한 인덱스 부분이 잘못되었을 때 나타나는 오류라고 합니당. 그래서 뭐가 문제인지 찾아봤더니, addTo 함수에서 k만큼 자릿수를 올려줘서 더해줘야하는 부분에서 사이즈를 잘 정해줘야되더라구요

수정 후
void addTo(vector<int>& a, const vector<int>& b, int k){

    a.resize(max(a.size(), b.size() + k));

    for (int i = 0; i < b.size(); i++) {
        a[i+k] += b[i];
    }
}
수정 전
void addTo(vector<int>& a, vector<int>& b, int k){

    for (int i = 0; i < k; i++) {
        b.insert(b.begin(),0);
    }

    for (int i = 0; i < a.size(); i++) {
        a[i+] += b[i];
    }
}
Clone this wiki locally