-
Notifications
You must be signed in to change notification settings - Fork 0
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];
}
}