백년 전쟁으로 몇일 째 전쟁하고 있는 사람입니다.

  • Pils
    Pils

    계속 시간초과가 떠서 몇가지 질문을 드릴려고 합니다.

    백년전쟁에서 혹시 예제가

    5 7
    1 3
    2 4
    3 5

    였는데

    5 7
    2 4
    3 5
    1 3

    이 가능한지 궁금해서 질문을 드립니다.

    그리고, 트리구조를 짜긴 했는데, 이진트리를 짜진 않았습니다.
    구조체 안에 리스트를 두어, 아래단계에선, 리스트로 직속부하들이 저장되게 하였는데, 한번 순회하겠금만 돌려봐도 시간초과가 나와서, 이점에 대해서도 질문을 드립니다. (순회는 입력문이 있는 반복문과 쿼리문 있는 반복문 사이에 넣었습니다.)


    10년 전
3개의 댓글이 있습니다.
  • kcm1700
    kcm1700
    1. 주군 관계가 주어지는 순서는 임의로 들어올 수 있을 겁니다. 제시하신 예는 가능할겁니다.

    2. 두번째 질문은 코드를 봐야할 것 같아서 최근 제출하신 것을 봤는데, 루프를 평균 N번 수행할 수 있는 getNation을 N번 호출하게 되어 느립니다.


    10년 전 link
  • Pils
    Pils

    감사합니다. 꼭 풀었으면 좋겠네요 ㅠ


    10년 전 link
  • kcm1700
    kcm1700

    시간이 많이 걸리는 케이스라면 다음과 같은 경우가 있겠네요.

    특별히 아래의 경우를 특별히 처리하여 빠르게 하는 것이 아닌 경우 적어도 다음의 결과가 빠르게 나와야 통과할 수 있을거라고 생각합니다.
    50000 50000
    1 3
    2 4
    3 5
    4 6
    5 7
    ...
    T 3
    Q 49999
    T 3
    Q 49999
    T 3
    Q 49999
    ...


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