13264번 - 접미사 배열 2
안녕하세요 접미사 배열 코드를 적다가 궁금증이 생겨서 이렇게 글을 적습니다. 단순하게
int sa[100001],group[100001], temp_group[100001], t,len;
int group[100001], temp_group[100001], sa[100001],t,len;
변수 선언 순서만 바꾸었는대 하나는 런타임에러가 뜨고 하나는 통과가 됩니다.
뭐가 문제일까요 ㅠㅠ
각각 체점번호 22125026(정답), 22125025(런타임 에러) 입니다
undefined behavior가 포함되어 있는지 확인해보세요. 특히, 배열 범위를 벗어난 접근이 있을 확률이 커보입니다.
https://www.secmem.org/blog/2020/01/17/c-c++-and-ub/
말씀하신대로 배열의 크기를 넘어 갈 경우 n으로 값을 고정시켜주니까 런타임 에러는 사라졌습니다. 감사합니다 ㅎㅎ
댓글을 작성하려면 로그인해야 합니다.
sm970124 3년 전
안녕하세요 접미사 배열 코드를 적다가 궁금증이 생겨서 이렇게 글을 적습니다. 단순하게
int sa[100001],group[100001], temp_group[100001], t,len;
int group[100001], temp_group[100001], sa[100001],t,len;
변수 선언 순서만 바꾸었는대 하나는 런타임에러가 뜨고 하나는 통과가 됩니다.
뭐가 문제일까요 ㅠㅠ
각각 체점번호 22125026(정답), 22125025(런타임 에러) 입니다