WA

thetwo0525 Reply 3 years 46 weeks ago
방금 답변해주신거에 대해서 5 1 0 1 대입하면 1 0 2 3 4가 나오는데 제대로 나오는 것 같아요 제가 잘못 생각하고 있는 걸까요 아니면 다른 곳에서 문제가 있는 걸까요ㅠ..
withcs2 Reply 3 years 46 weeks ago
앗.. 채점시스템 상에서는 0 1 2 3 4가 나오는데... 슬프군요 ㅠㅠ int 배열을 선언하면 내부에 전부 0이 들어있게 됩니다. 5 1 1 0 1 에서 arr[1][1]=0이 됩니다. (변화 없음) max=5이므로 for문 안에 if문 출력해보면 (else if 두 개는 실행되지 않습니다) ax[0]=arr[5][0]=0 ax[0]=arr[4][0]=0 ax[0]=arr[3][0]=0 ax[0]=arr[2][0]=0 ax[0]=arr[1][0]=0 ax[1]=arr[5][1]=0 ax[1]=arr[4][0]=0 ax[1]=arr[3][0]=0 ax[1]=arr[2][0]=0 ax[1]=arr[1][0]=0 ax[2]=arr[5][2]=0 ax[2]=arr[4][0]=0 ax[2]=arr[3][0]=0 ax[2]=arr[2][0]=0 ax[2]=arr[1][0]=0 ax[3]=arr[5][3]=0 ax[3]=arr[4][0]=0 ax[3]=arr[3][0]=0 ax[3]=arr[2][0]=0 ax[3]=arr[1][0]=0 ax[4]=arr[5][4]=0 ax[4]=arr[4][0]=0 ax[4]=arr[3][0]=0 ax[4]=arr[2][0]=0 ax[4]=arr[1][0]=0 이렇게 되고, 결국 바뀌는 것 없이 0 1 2 3 4 가 출력됩니다. arr과 ax를 0이 아닌 다른 숫자가 들어가있도록 초기화해보는 건 어떨까요? 그리고 n은 최대 100입니다. 100 1 98 99 1 를 입력해보세요