U E D R , A S I H C RSS

An Easy Problem/김태진

Status

Problem 2453Userjereneal20
Memory388KTime125MS
LanguageGCCResultAccepted

Idea

  • 비트맵연산ì�„ ì �당히 ì�¨ì„œ 했습니다. 1ì�˜ 갯수를 for문으로 구하고, ìž�신보다 í�° 숫ìž�ê°€ 1ì�˜ê°¯ìˆ˜ê°€ 처ì�Œìˆ«ìž�와 ê°™ì�„때까지 1씩 늘려가며 계산시켰습니다.

Source Code

#include <stdio.h>

int bincount(int X);

int main()
{
    int N,n,k=0;
    while(1){
        scanf("%d",&N);
        if(N==0) break;
        k=bincount(N);
        for(n=N+1;k!=bincount(n);n++){}
        printf("%d\n",n);
    }
    return 0;
}

int bincount(int X)
{
    int nf,kf=0;
    for(nf=X;nf>0;nf=nf>>1){
        if(nf%2==1) kf++;
    }
    return kf;
}

Trial and error

  • 분명 처ì�Œì—�는 ì•„ ë­� ì�´ëŸ°ê±° 쯤ì�´ì•¼ 어렵지 않겠쿤! 하고 문제ì—� 들ì�´ëŒ”습니다. .. 그러나 나는 10진수로 ë³´ì�´ì§€ë§Œ 컴터는 2진수로 알고있겠지!! ë�¼ê³  ìƒ�ê°�하고 계산하려해ë�„ 당최 쉽지가 않ë�”êµ°ìš” -- 한참 고민하다 ì§„ê²½ì�´ê°€ 힌트를 준 ë�•ë¶„ì—� 해결했습니다. 한번만ì—� accept! 코드길ì�´ëŠ” 198B까지 줄였으나, ë�” 줄ì�¼ ìƒ�ê°�ì�€ ì•„ì§� 별로 들질 않네요-ã…Žã…Žã…Ž
    • 한번만ì—� accept 부럽다아-. 난 í•­ìƒ� 고루고루 ì—�러를 겪는ë�°ã…‹ã…‹ã…‹ã…‹ ë�•ë¶„ì—� 기를 빨려서 그런가 ë‘�번째 문제가 ì�´í•´ê°€ 안간다 ã… ã…  왜 A1B3C1A2 요런ì‹�으로 가는거고 위ì—� 3ì�€ ë­�ê³  으어어... -강소현
      • ì�´ë²ˆê±´ 문제 잘 ì�½ì–´ë³´ê³  충분히 ì²´í�¬í•´ë³¸ë‹¤ì�Œì—� ì œìœí•´ì„œ 바로 acceptë�œê±°ê°™ì•„ìš”. (졸리ì �í�¼ë•Œì²˜ëŸ¼ ì—„ì²­ 복잡한 알고리즘ì�„ ì“°ì§€ 않아서기ë�„ 하지만요 --) 나ì�´íŠ¸ì €ë‹ˆëŠ”.. 으아아아= -김태진

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:22:28
Processing time 0.0048 sec