4
3 3 3 -1
3
의 경우 글쓴이님의 코드는 3이 나옵니다.
void deleteNode(int start){
c[start] = false ;
for (int i = start+1 ; i < N; i++)
여기서 반드시 start 다음부터 del 해나가기 때문에, 위 경우에선 삭제하는 노드가 3번노드일 경우 start= 3 + 1 = 4 for loop 조건 < 4를 넘어서기 때문에
for loop에 들어가지 못하게 됩니다. 이 점 유의해주세요!
wlsdn1372 3년 전
코딩 초보입니다..
논리적이라고 생각했는데 칼같이 틀렸다고 나옵니다.
질문에서 나온 반례들은 쉽게 통과하는것 같은데 어떤 부분이 잘못되었을까요