제출 통과 여부가 언어와 그 환경에 너무 영향을 많이 받는거 같아요 ㅠㅠ

  • cjm9236
    cjm9236

    예전에 JLIS 문제 풀 때
    python으로 짰는데 계속 시간 초과 뜨길래
    pypy로 올렸더니 통과하고... 그러더라고요...
    그러니깐 같은 코드인데도 인터프리터를 뭘로 설정했냐로
    통과여부가 갈릴 정도라...

    언어나 환경에 따라서 메모리나 수행 시간 제한을 좀 변경해줄 필요가 있다고 생각이 드네요...


    8년 전
2개의 댓글이 있습니다.
  • cjm9236
    cjm9236

    방금 PI문제도 cpp로 해결헀는데요..
    제가 원래 python으로 짰던 알고리즘을 그대로 포팅하듯이 cpp로 짜니깐 시간초과없이 잘 되네요. python으로 짠 코드는 시간초과가 뜨구요....


    8년 전 link
  • hyunhwan
    hyunhwan

    이 부분에 대해서는 예전에 논의가 있었던 것으로 기억나는데, 현실적으로 언어와 환경에 맞춰서 메모리와 수행시간을 맞추는것은 힘듭니다. 이는 비단 알고스팟 온라인 저지만의 문제가 아니며, 많은 저지 시스템이 태생적으로 가지고 있는 문제이기도 합니다. 그리고 대부분의 프로그래밍 대회의 대다수가 모든 언어에 대해 통일된 시간제한을 적용하는 것으로 알기 때문에, 대회 연습용으로 이용을 하신다면 이에 맞춰 연습을 하시는 것이 어떨까 싶습니다.

    또한 일부 저지 시스템의 경우 이러한 문제를 어느정도 완화하기 위해 특정 언어에 대해 추가 허용시간을 주는 경우가 있는데, 개인적인 견해로는 항상 이 A언어는 B언어의 몇배수 혹은 특정양의 추가시간이 소요된다라는 황금률은 찾기 힘들기 때문에 모든 경우를 해결할 수 있는 해법이 되지 못한다 봅니다.


    8년 전 link
  • 정회원 권한이 있어야 커멘트를 다실 수 있습니다. 정회원이 되시려면 온라인 저지에서 5문제 이상을 푸시고, 가입 후 7일 이상이 지나셔야 합니다. 현재 문제를 푸셨습니다.