ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Lv2. P-Stage 17
    Daily 2022. 4. 13. 00:55

    오늘은 Recbole에 Recbole-GNN repo를 합치려는 시도를 했다.

    처음에 Recbole-GNN에 있는 모델들을 모두 옮기고 이름이 같지만 내용이 다른 파일들 끼리는 복사,붙여넣기로 GNN에 있는 모든 파일들을 옮겼다고 생각했는데 어쩌면 당연하게도 에러가 발생했다.

    오늘 수정하려고 한 import 에러...

    이유를 찾아보자면 most likely due to a circular import 에러는 서로 다른 파일끼리 각각 서로를 import를 할 때 계속 서로를 불러오므로 발생하는 에러, 또는 버전이 안맞아서 발생하는 에러 라고 하는데 버전은 Recbole과 Recbole-GNN이 동일하므로 import 에러 인 것 같다.

     

    이 에러를 해결하고자 여러가지 시도를 했고, 파일 하나 하나 원상태로 복구하면서 어떤 파일을 수정하면 될까 찾아보려고 했는데 에러가 또 다른 에러를 만들어서 결국은 recbole을 삭제하고 다시 다운 받아서 시도하고 있다.

     

    한 번 더 시도해보고 안된다면 굳이 합치지 않고 Recbole-GNN에서 바로 실행하는 방법도 있으니 대회가 끝나고 시간이 있을 때 합쳐봐야 할 것 같다.

     

    모레 대회가 끝나고, Hyperparameter tuning과 Rectorch도 봐야 하는데 시간을 지체해서 팀원들에게 굉장히 미안하다.

     

    수요일 밤부터는 예정대로 제출한 모델 중 성능이 좋았던 모델들을 가지고 앙상블해서 제출해보기로 했다.

     

     

    오늘의 문제는 https://www.acmicpc.net/problem/19539

     

    19539번: 사과나무

    첫 번째 줄에 모든 나무가 갊자가 바라는 높이가 되도록 물뿌리개를 통해 만들 수 있으면 “YES”를, 아니면 “NO”를 따옴표를 제외하고 출력한다.

    www.acmicpc.net

    사과나무 문제이다.

     

    아이디어는 덱으로 구현해서 정렬 후 0을 전부 제외하고 0번 인덱스의 값이 1이면 마지막 인덱스의 값을 확인해서 2를 빼주고, 마지막 인덱스가 2보다 작아졌을 때 1이라면 다시 0번 인덱스에 1을 추가해주고, 0이라면 제외하고를 반복해서

    만약 최종적으로 남은 값이 없거나 다 더한 값이 3의 배수라면 YES를, 아니라면 NO를 출력해줬다.

     

    난이도에 비해 너무 어렵게 구현한 것 같아서 다른 사람들의 코드를 찾아보니 모든 배열의 값을 2로 나눈 몫과 나머지를 이용해서 더욱 쉽게 구현할 수 있으니 참고하면 좋을 것 같다.

     

    'Daily' 카테고리의 다른 글

    Lv2. P-Stage 18  (0) 2022.04.14
    Lv2. P-Stage 16  (0) 2022.04.12
    Lv2. P-Stage 15  (0) 2022.04.10
    Lv2. P-Stage 14  (0) 2022.04.08
    Lv2. P-Stage 13  (0) 2022.04.07

    댓글

Designed by Tistory.