lhg1027206   1년 전

시간초과가 나오는데 어디가 잘못된걸까요 ㅠㅠ

limepencil   1년 전

scanf("%d",&a);

이걸 while 반복문 안에서 해서 계속 입력을 받으려고 해서 시간 초과가 생기는 것 같습니다

lhg1027206   1년 전

입력받는걸 while반복문 위로 빼서 실행시켜도 시간초과가 나오는데 다른 부분이 잘못된건가요 ..?

limepencil   1년 전

아 그리고 c=a; 반복문 마지막에 넣어주셔야 합니다 아니면 똑같은 계산만 계속 하게 됩니다.

limepencil   1년 전

c=a;가 아니라 a=c;였습니다.

lhg1027206   1년 전

이렇게 해도 계속 시간초과가 나오네요 ,,

limepencil   1년 전

그리고 원래의 a를 다른 변수에 저장해놔야 if(a==c)break; 이 부분이 작동하지 않는 일을 막을 수 있습니다

limepencil   1년 전

a가 계속 바뀌기 때문에 처음 a가 지금 c가 같은지 이 코드로는 확인을 못합니다.

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