2164 : 카드 2

네르기·2021년 8월 30일
0

알고리즘

목록 보기
38/76

어떤 문제인가?

큐를 이용해서 푸는 문제. 혹은 숨겨진 점화식을 찾는 문제.

점화식이 숨겨져 있다고!

A={1(N=1)2×Np(N>1)p=2k,p>N,where k is a minimum k.A = \begin{cases} 1 & (N=1) \\ 2\times N - p & (N>1) \end{cases} \\ p = 2^k, p > N, \text{where k is a minimum k.}

풀 당시 정신이 몽롱해서 결국 못 구했는데, 저런 점화식이 숨겨져 있다. 저거 못찾고 덱 삭제/이동으로 구현한 멍청한 내 자신에게 애도를.

다른 분들의 풀이

#include <stdio.h>
int main()
{
    int n,p=1;scanf("%d",&n);
    while(p<n)p*=2;
    printf("%d",p-n?2*n-p:p);
}

dollypolly님 소스
-> https://www.acmicpc.net/source/18111773

매우 간결해서 보기 편하다. 나중에 나도 저렇게 알아보기 쉽게 코드를 짤 수 있게 노력해야겠다.

profile
프로그래머와 애니메이터가 되고파

0개의 댓글