surung9898   3년 전

채점번호 20576851 (맞았습니다!): https://www.acmicpc.net/source/20576851

채점번호 20577376 (런타임에러): https://www.acmicpc.net/source/20577376

- 문제에 제시된 제한사항 상 각 음식의 가격 A, B는 1부터 1,000,000,000까지의 값으로 명시되어 있는데, 주어지는 90~91번째 줄에 A의 값이 0인지 확인하는 코드를 삽입하였을 때 런타임에러를 받는 것을 확인하였습니다.

- 별도 확인 결과 당시 COCI에서 제시된 문제에서도 1부터 1,000,000,000까지의 값으로 명시되어 있는데, 대회에 사용된 테스트케이스 상에서 A의 값으로 0이 주어지는 것을 확인하였습니다. 즉, 대회에서부터 잘못된 테스트케이스를 사용한 것에 따라 본 사항이 발생한 것으로 추측하고 있습니다.

- 다만 데이터의 모든 0을 여타의 값으로 수정하는 것보다는, 입력에 대한 제한조건을 수정하는 방향이 옳다 생각됩니다. 음식의 가격 A와 B의 범위를 넓힌다고 해도 이 문제에 대한 해법이 크게 변하지 않는 것이 가장 큰 이유입니다.

- 이에 제한 조건을 다음과 같이 수정하는 것을 건의드립니다.

<기존 문장>

첫째 줄에 상근이네 레스토랑의 음식의 개수 N(2 ≤ N ≤ 500,000)이 주어진다. 다음 N개의 줄에는 각 음식의 가격 Ai와 Bi가 주어진다. (1 ≤ Ai, Bi ≤ 1,000,000,000)

<개정 문장>

첫째 줄에 상근이네 레스토랑의 음식의 개수 N(2 ≤ N ≤ 500,000)이 주어진다. 다음 N개의 줄에는 각 음식의 가격 Ai와 Bi가 주어진다. (0 ≤ Ai, Bi ≤ 1,000,000,000)

startlink   3년 전

수정했습니다.

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