ssjin3000   1년 전

코드 실행기로 돌리면 잘 나오는데 어떤 반례가 있는지를 잘 모르겠어요

#include

int main(){

int ch[30]={0};

int n=0;

int h, l=0;

for(int i=0; i<28; i++){

scanf("%d", &n);

ch[n-1]=1;

}

for(int j=0; j<30; j++){

if(ch[j]==0){

if(h==0){

h=j+1;

}

else

l=j+1;

}

}

printf("%d\n%d", h, l);

return 0;

}

jbkmath48128   1년 전

h가 0으로 초기화되어 있지 않습니다.

ssjin3000   1년 전

어느 부분 말이죠? 맨 처음 말씀하시는거면 0으로 초기화 되어있는겁니다.

jbkmath48128   1년 전

http://boj.kr/a3b2957725b146f0...

int h, l=0 부분을 int h=0, l=0으로 수정해야 합니다.

대부분의 IDE는 메인함수 안에 선언된 변수도 자동으로 초기화해주지만 채점에서는 그렇지 않습니다.

댓글을 작성하려면 로그인해야 합니다.