총감독관이 감시 가능한 수가 엄청 크고, 응시자 수가 작으면 잘못된 값을 출력할 듯 합니다.
처음 시도하셨던게 맞는 방법인데 while문을 안쓰고 할 수 있는 방법이 있으니 그걸 생각해보세요
13458번 - 시험 감독
@etaehyun4 님이 말씀하신 while문을 안쓰고 할 수 있는 방법이 제가 2번째로 한 방법아닌가요..?
총감독관이 감시 가능한 수가 크고, 응시자 수가 작은 경우 잘못된 값을 출력하는걸 수정했더니
62%의 시간초과는 지나가는데 63%쯤에서 틀렸습니다가.... 뜨네요 ㅎㅎㅎㅎㅎ
멘붕... @.@
각 강의실에 총감독관이 항상 1명씩 존재하므로 각 시험장 마다 result++를 해주고,
총감독관이 감시할 수 있는 응시자보다 시험장의 응시자 수가 많은 경우 필요한 부감독관의 수를 채워 넣었습니다.
따라서 각 강의실에는 적어도 1명의 감독관(총감독관)이 들어가도록 코딩했는데 63%에서 틀립니다 ㅠㅠ
63%의 테스트케이스... 정말 궁금하군요 ㅇ_ㅇ
..... 한방 먹었네요....;; 감사합니다!
댓글을 작성하려면 로그인해야 합니다.
startup 7년 전
while(testerNum[idx] > 0)
{
testerNum[idx] = testerNum[idx] - subViewer;
result++;
}
// 남는인원 부감독관으로 채우기
result = result + (testerNum[idx] / subViewer);
if(testerNum[idx] % subViewer > 0) result++;