ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • #708 div2 03/17
    대회/코드포스 2021. 3. 19. 11:38

    codeforces.com/contest/1497

     

    Dashboard - Codeforces Round #708 (Div. 2) - Codeforces

     

    codeforces.com

    A

     

    해석을 못했다. 그 MEX함수가 뭔지는 직전 라운드에서 알았기 때문에 문제가 없었는데 

    뭘 하라는건지 모르겠어서 예제보니 오름차순, 중복된 거 있으면 다음 순서에 재귀적으로 배치하는 것 같아서 믿음의 제출을 하였다. 

     

    5분 솔브

     

    B

     

    인접한게 m으로 나누어 떨어지는 것들로만 이루어진 부분수열을 만들고, 이 부분수열의 갯수가 최소가 되게끔 전체 수열에서 쪼개서 만드는 문제였다. 무조건 인접한게 더해서 m으로 나누어 떨어지려면 m의 배수여야하고, m의 %값이 0이라는 소리였기 때문에 전체를 m으로 %연산해주고, 그거에 대해서 계산을 해주면 되었다. 

     

    그렇게 코드를 짜고 예제를 돌려보았는데 계속해서 틀린 값이 나왔다. 구현에서 절반까지를 계산하기 위해서  < (m+1)/2 이렇게 구현을 하였는데 이게 문제였다. 홀수여도 그 절반까지 짝수여도 그 절반까지를 의도하고 저렇게 코드를 짰었는데 생각이 짧았다. 

    아무튼 <= m/2 로 수정

     

    35분 솔브

     

    근데 여기서 B를 제출하는데 서버가 너무나도 느려서 제출이 계속 안되었다. 

    그렇게 C1으로 넘어가려는데 

     

    서버가 안되고, 다들 안된다고 하길래 이건 무조건 언레다 싶어서 잘 집중이 안됐다. 

     

    C1 

     

    그래도 m1 m2 m3로 이동해서 풀 수 있다길래 거기서 문제를 읽고 유클리드 호제법을 구글링해서 가져오다가 음 많이 풀었으니 간단하게 생각해보자 싶어서 그냥 매우 간단하게 생각하였고, 

     

    홀수이면 

     

    n/2 n/2 1로 배치하고 

     

    짝수이면 

     

    4의 배수면 

     

    n/4 n/4 n/2

     

    그렇지 않으면 

     

    n/2 - 1 n/2 - 1 2 로 배치하였다. 

    n/2 -> 무조건 홀수이기 때문에 n/2 - 1은 무조건 짝수 

     

    1시간 2분 솔브

     

    E1 

     

    왜 C2를 안봤는지 정확하게는 모르겠지만 D와 E1을 고민하다가 E1으로 넘어갔는데 해석이 안되었다. 

    minimal 부분에서 잘 해석이 안되어서 언레된다는 생각과 여러가지 생각이 교차하다가 일찍 자야겠다 싶어서 바로 던지고 자버렸다.ㅠ 

     

    음 자기전에 slack을 보니 rated선언이 있었지만 이미 꺼버린 상태라서 그냥 자기로 했다. 

     

    유혹에 너무 쉽게 넘어갔다. 

     

    어제 코포가 있었는데 회의가 12시를 넘기는 바람에 고민조차 제대로 못했다. 일요일에 코포가 또 있는데 그건 무조건 참가해야지 

     

     

     

     

    '대회 > 코드포스' 카테고리의 다른 글

    #712 div2 04/03  (0) 2021.04.04
    #709 div2 03/21  (0) 2021.03.22
    #706 div2 03/10  (0) 2021.03.11
    #705 div2 03/06  (0) 2021.03.07
    #691 div2 12/19  (0) 2020.12.21

    댓글

Designed by Tistory.