5597번 - 과제 안 내신 분..?
코드 실행기로 돌리면 잘 나오는데 어떤 반례가 있는지를 잘 모르겠어요
#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;
h가 0으로 초기화되어 있지 않습니다.
어느 부분 말이죠? 맨 처음 말씀하시는거면 0으로 초기화 되어있는겁니다.
http://boj.kr/a3b2957725b146f0...
int h, l=0 부분을 int h=0, l=0으로 수정해야 합니다.
대부분의 IDE는 메인함수 안에 선언된 변수도 자동으로 초기화해주지만 채점에서는 그렇지 않습니다.
댓글을 작성하려면 로그인해야 합니다.
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;
}