2309번 - 일곱 난쟁이
9명을 다 합쳐서 100보다 얼마나 초과하는지 찾고
a[i]와 a[j]를 합쳣을때 그만큼 초과한다면 제외해주는 코드입니다
i==j일때 제외햇구요
바로 이중포문 빠져나가도록 했고
flag값 초기화도 잘 해놧습니다
뒤에 오름차순 정렬도 문제없는거 같고
출력하는 것도 문제없는거같은데
왜 자꾸 틀렷다고 나올까요???ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ
if (f) break;
위치를 점검해보세요
if(a[i]+a[k]==s){ a[i]=0; a[k]=0; f=1; break; }
a[i] = 0
a[k] = 0이 되면
예를 들어 i,k가 2,3이라 가정할때 a[k] = 3이면 i 가 3일때 a[i]가 0일 테고 a[k]가 10인 경우가 있으면 0이 3개가 되버리네요
댓글을 작성하려면 로그인해야 합니다.
alphago92 7년 전
9명을 다 합쳐서 100보다 얼마나 초과하는지 찾고
a[i]와 a[j]를 합쳣을때 그만큼 초과한다면 제외해주는 코드입니다
i==j일때 제외햇구요
바로 이중포문 빠져나가도록 했고
flag값 초기화도 잘 해놧습니다
뒤에 오름차순 정렬도 문제없는거 같고
출력하는 것도 문제없는거같은데
왜 자꾸 틀렷다고 나올까요???ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ