qusworud   10일 전

파이썬 3로 답안 코드를 제출하고 시간초과를 받아 마지막 동앗줄 잡는 격으로 PyPy3로 그대로 다시 제출했는데 다행히도 통과를 받아 시간복잡도를 줄이기 위해 로직 전체를 갈아엎는 대참사는 안벌어졌습니다   

여기까진 좋은데 반례 찾는 사이트인

https://testcase.ac/problems/1...

여기서 반례를 검토해보면 가장 극단적으로 긴 데이터 입출력의 테스트 케이스에선

PyPy3로도 결과까지 8초가 넘게 걸려 얄짤없이 TLE가 선언되더라고요

백준 채점 데이터엔 이런 극단적인 데이터가 없는걸까요?

아니면 그냥 사이트마다 차이가 있는걸까요?

luckyandykang   10일 전

stack.count()를 호출하는 부분이 아마도 O(N)으로 전체 O(N^2)인 것 같습니다. dict나 정적 배열로 개수를 셀 수 있도록 바꾼 뒤 testcase.ac에서 다시 실행시켜보시겠어요?

qusworud   9일 전

로직을 조금 바꿔서 생각하니 두곳 모두 python3로 여유롭게 통과 되네요

근데 저 코드는 같은 PyPy3로 반례찾는 사이트와 백준 제출 포트에 똑같이 제출했는데 반례쪽은 시간초과가 나오고 여긴 왜 또 시간내로 통과가 가능하고

이것이 궁금하네요

luckyandykang   9일 전

백준 데이터가 약한 것 같습니다. 괜찮으시다면 이 글을 근거로 데이터 추가 요청을 올리시거나 제가 올려드릴 수 있습니다.

qusworud   8일 전

그렇다면 문제의 채점 데이터 강화요청은 따로 형식인 요청지가 있을까요?

luckyandykang   8일 전

제목: 데이터를 추가해 주세요

맞았습니다를 받는 채점 번호 (채점 번호)가 (틀렸습니다/시간 초과/메모리 초과 등…)을 받아야 합니다. 다음과 같은 데이터를 추가해 주세요.
(데이터가 간단한 경우 데이터를 설명, 그렇지 않으면 입력 및 올바른 출력이 있는 파일)

이렇게 올리시면 될 듯 합니다.

qusworud   7일 전

요청 게시글 작성했습니다 도움을 주셔서 감사합니다!
https://www.acmicpc.net/board/...

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