gaelim   6년 전

문제의 입력에서 N이 오타이며, 공의 숫자가아닌 메뉴숫자를 말하는 건지 알겠습니다.

하지만 출력에서는 같은 공이 나오기전까지의 count를 출력하는 것 아닌가요?

혹시 맞다면 제가 짠 코딩에서 예외가 있는건가요?

yukariko   6년 전

while(scanf("%d",&n)){

이 조건이 잘못된것 같습니다.

입력의 끝에선 EOF를 리턴하기 때문에 그에 맞춰서 코드를 작성해야합니다.

gaelim   6년 전

감사합니다. "이럴수가~~ !!" 했네요

gaelim   6년 전

이런,  while 조건문 안에 scanf(("%d", &n)!=EOF) 하였지만 틀렸다고 나옵니다. 아무래도 제가 문제를 잘못이해하고 있는것같아요... 아래는 수정한 코드 완본입니다. 어떤것이 문제일까요..??


#include <stdio.h>
int main(){
  int n, count=0, ball[200001]={0};
  scanf("%d", &n);
  while(scanf("%d",&n)!=EOF){
    ball[n]^=n;
    if(ball[n]==0)
      break;
    count ++;
  }
  printf("%d\n", count);
}


gaelim   6년 전

흠.. 제가 욱제의 결정장애를 해결하려다가 스스로 이해장애 상태에 빠져버린것 같군요... 천천히 생각ㅎ ㅏ면서 대회의 다른 문제들도 풀어보고 꼭 나중에 들려서 다시 풀어보겠습니다

댓글달아주신 yukariko님 감사합니다

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