[일반]
소스코드 에러 좀 도와주세요
익명(39.114)
2018-10-30 21:24
추천 0
#include
#include
using namespace std;
int main() {
vector<
char> st;
vector<
char> ans;
int a;
scanf(
"%d", &a);
for (
int i =
0; i "%s", &st);
for (
int i =
0; i if(st[i] ==
'(')
//segement fault
ans.push_back(st[i]);
else if (st[i] ==
')' && !ans.empty()) {
if(ans.back() !=
'(') {
printf(
"NO");
break;
}
ans.pop_back();
}
else {
printf(
"NO");
break;
}
}
if (ans.empty())
printf(
"YES");
st.clear();
ans.clear();
}
return 0;
}
백준 9012번 문제인데 디버거 돌리니 주석 친 부분에서 자꾸 세그먼트 폴트 뜨네요.
벡터 자료형 때문인 것 같은데 도와주세요 ㅠㅠ
엥 왜 저렇게 올라갔지?
#include <cstdio>#include <vector>using namespace std;int main() { vector<char> st; vector<char> ans; int a; scanf("%d", &a); for (int i = 0; i < a; i++) { scanf("%s", &st); for (int i = 0; i < st.size(); i++) { if(st[i] == '(') ans.push_back(st[i]); else if (st[i] == ')' && !ans.empty()) { if(ans.back
제대로 안올라가서 링크 올릴께요.
https://onlinegdb.com/ryibAprhm
이런거 올릴때 pastebin 쓰시면 편합니다 나중에 참고하세요
넵 팁 감사합니다
scanf("%s", &st); // 여기가 문제임
vector<char>는 배열이 아닙니다. 저렇게 받으면 제대로 입력이 받아지지 않아요
입력을 저렇게 받아도 되나? 난 문자열 나오면 string 이랑 cin으로 짜는데
문자열 나오면 string이랑 iostream 인클루드하는게 정석
문자열은 당연히 char[]지 ㅂㄷ