rstz   5년 전

N = int(input())
for i in range(1, N+1):
    d = list(map(float, input().split()))
    print(int(d[0]), "%.2f" % (d[1]*d[4]/(d[2]+d[3])))

채점 예제 데이터의 테스트 케이스 번호에 문제가 있는것 같습니다.

N = int(input())
for i in range(1, N+1):
    d = list(map(float, input().split()))
    print(i, "%.2f" % (d[1]*d[4]/(d[2]+d[3])))

위의 코드는 정답이 출력되고 아래 코드는 오답이 출력됩니다.

만약 N의 순서대로 테스트 케이스 번호가 증가하는게 아니라면 문제 외적으로 불필요한 혼동을 줄수 있는 부분이라고 생각됩니다.

djm03178   5년 전

구데기같기는 하지만 문제는 없는 부분인 것 같습니다. 굳이 입력으로 테스트 케이스 번호를 줬으니, 이를 사용하는 것이 문제 푸는 사람이 마땅히 해야 할 일이겠죠. 이를 무시하고 순서대로 번호를 직접 매기는 게 오히려 문제의 요구 사항대로 구현하지 않았으니 틀리는 게 맞습니다. 혼동을 줄 수 있는지보다는 문제에 적힌 내용을 모두 완전하게 구현했는지를 평가하는 것이 더 중요하다고 생각합니다.

jh05013   5년 전

원래 공식 데이터는 번호 순서대로 주어졌습니다. 그런데 공식 데이터의 테스트케이스 중 하나가 조건에 맞지 않아서 그것만 삭제하고 번호를 하나씩 앞당기지 않은 것으로 보입니다. 번호가 차례대로 주어지는 것이 문제의 의도라면 그렇게 수정하는 것이 좋을 것 같습니다.

startlink   5년 전

재채점했습니다.

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