10952번 - A+B - 5
0 0을 입력해 반복문을 빠져나오면 출력값이 0하나가 나오고 끝나는데 이유를 모르겠습니다..
i의 값이 변동이 없으니 i가 0 고정이죠. 그리고 13번째줄에 i번째 배열을 출력하고있네요. j번째를 출력해야하는게 아닐까요?
말씀해주신 내용 적용해서 수정했는데 이번엔 값 출력은 잘 나오나 시간초과가 뜨네요
이유가 뭘까요..
일단 시간 초과 나오는 이유는 while(1)문을 탈출하지 못해서 그렇습니다.
0, 0 입력되면 결과만 출력하고 끝나야하는데 다시 8번째 줄에 돌아가서 다시 입력받고 있으니까요.
그리고 이 문제는 A와 B가 최대 10개까지 들어오는게 아니라 A와 B의 값이 10을 넘지 않는거니 연산 자체가 몇 개까지 들어올지 알 수 없습니다.
그러니 배열 사용하지 말고 그때 그때 결과를 출력하도록 코드를 아예 바꿔보세요. 백준에서 출력과 입력은 따로 구분하기 때문에 입력 받고 바로 출력해도 괜찮습니다.
입력 출력이 구분되는 것을 처음 알았네요.. 그렇다면 코드를 조금 더 간단하게 변환할 수 있겠네요. 감사합니다. 해결되었어요!
댓글을 작성하려면 로그인해야 합니다.
ljh0321 1년 전
0 0을 입력해 반복문을 빠져나오면 출력값이 0하나가 나오고 끝나는데 이유를 모르겠습니다..