jinseong1994   4년 전

문제에서 보면 학생들의 수가 1<= n <= 1000명이라고 해서 배열에 1000의 값을 주었습니다.

그랬더니 지금 런타임 에러가 발생을 합니다.

결과값은 잘 나오는거같은데 런타임 에러가 발생하는것은 배열의 크기 잘못이라는 공지사항을 읽어서 질문드립니다.

배열의 크기가 잘못된걸까요?

djm03178   4년 전

1명에서 1000명이라고 했지, 무조건 1000명이라고 하지는 않았습니다. 매 케이스마다 첫 번째 수로 그 케이스에서의 학생의 수가 주어지는데, 이를 입력받아서 그 개수만큼만 입력을 받고 그 안에서 계산해야 합니다.

제일 쉽고 무조건 해봐야 하는 건, 예제 입력을 그대로 복사해서 프로그램에 넣었을 때 예제 출력처럼 나오는지 확인하는 것입니다.

jinseong1994   4년 전

예제를 입력해서 로컬환경에서 값은 잘 나옵니다..

djm03178   4년 전

제가 잘못 봤네요.

학생의 수가 1000명이라고 했는데 이는 각 케이스의 첫 번째 입력값은 제외해야 합니다. 즉, 각 줄에는 학생의 수를 나타내는 첫 번째 수를 포함해서 최대 1001개의 수가 들어올 수 있습니다.

그래서 이런 경우에는 모든 입력을 전부 한 배열에 몰아넣는 것이 아니라, 맨 처음의 값은 따로 변수에 저장해서 이 수는 학생의 수를 나타낸다는 걸 알아보기 쉽게 만들고, 그 다음부터 따로 그 개수만큼의 입력을 받는 것이 좋은 프로그래밍 습관입니다.

jinseong1994   4년 전

감사합니다ㅎㅎ 해결했어요

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