Status ¶
| Problem | 2453 | User | jereneal20 |
| Memory | 388K | Time | 125MS |
| Language | GCC | Result | Accepted |
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ë�œê±°ê°™ì•„ìš”. (졸리ì �í�¼ë•Œì²˜ëŸ¼ ì—„ì² ë³µìž¡í•œ ì•Œê³ ë¦¬ì¦˜ì�„ ì“°ì§€ 않아서기ë�„ 하지만요 --) 나ì�´íŠ¸ì €ë‹ˆëŠ”.. 으아아아= -김태진
- ì�´ë²ˆê±´ ë¬¸ì œ 잘 ì�½ì–´ë³´ê³ 충분히 ì²´í�¬í•´ë³¸ë‹¤ì�Œì—� ì œì¶œí•´ì„œ 바로 acceptë�œê±°ê°™ì•„ìš”. (졸리ì �í�¼ë•Œì²˜ëŸ¼ ì—„ì² ë³µìž¡í•œ ì•Œê³ ë¦¬ì¦˜ì�„ ì“°ì§€ 않아서기ë�„ 하지만요 --) 나ì�´íŠ¸ì €ë‹ˆëŠ”.. 으아아아= -김태진
- 한번만ì—� accept 부럽다아-. 난 í•ìƒ� ê³ ë£¨ê³ ë£¨ ì—�러를 겪는ë�°ã…‹ã…‹ã…‹ã…‹ ë�•ë¶„ì—� 기를 ë¹¨ë ¤ì„œ 그런가 ë‘�번째 ë¬¸ì œê°€ ì�´í•´ê°€ 안간다 ã… ã… ì™œ A1B3C1A2 요런ì‹�으로 ê°€ëŠ”ê±°ê³ ìœ„ì—� 3ì�€ ë�ê³ ìœ¼ì–´ì–´... -강소현










