' 해킹 '의 의미 Codeforces에서? 그들은 무엇을하나요?


우수 답변

Codeforces는 콘테스트 중에 해킹 기능이 있습니다. 여기서 해킹은 불법적으로 컴퓨터 시스템에 침입하는 것을 의미하지 않습니다.

Codeforces는 참가자를 9 ~ 10 명으로 구성된 그룹으로 배치합니다. 해킹에서는 방에있는 다른 사람의 솔루션을 볼 수 있습니다. 코드가 오답을 줄 수있는 테스트 케이스가 있다고 생각하는 경우. 해킹을 클릭하고 테스트 케이스를 제공하세요. 당신의 가정이 맞다면 추가 100 점을 받게되며, 그렇지 않으면 잘못된 해킹 시도에 대해 50 점이 차감됩니다.

해킹 전에 솔루션을 잠 가야합니다. 잠금은 이후 코드를 편집 할 수 없음을 의미합니다.

해킹은 다른 사람의 코드를 읽고 이해하도록 가르치기 때문에 매우 좋습니다. 이는 매우 중요한 특성이며 모든 프로그래머가 소유해야합니다.

답변

컨테스트 동안 제출 한 솔루션은 “사전 테스트”라고하는 매우 적은 수의 테스트 케이스에 대해 테스트됩니다. 이는 컨테스트 중 테스트 시간을 줄이기 위해 수행됩니다.

때로는 솔루션이 사전 테스트를 통과했지만 여전히 잘못 될 수 있습니다. 따라서 사전 테스트를 통과 한 다른 사람이 제출 한 솔루션이 잘못되었다고 생각하는 경우 (솔루션을 잠근 후 “다른 사람을 볼 수 있습니다”) 솔루션이 실패 할 카운터 테스트 사례를 제공 할 수 있습니다.

테스트 케이스에 대한 솔루션이 실패하면 +100 점 (해킹 성공) 또는 통과하면 -50 점 (해킹 실패)

해킹 할 수 있습니다. 1. 사전 테스트를 통과 한 문제에 대한 해결책을 제출해야합니다. 2. 솔루션 잠금

참고 : 잠금 후에는 더 이상 문제에 대한 솔루션을 제출할 수 없습니다. 잠금 후에는 사전 테스트를 통과 한 다른 솔루션을 볼 수 있습니다.

컨테스트가 종료 된 후 전체 테스트 사례에 대해 솔루션을 확인합니다.

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다