結果

問題 No.2853 A + B Problem
ユーザー nekotinekoti
提出日時 2024-08-25 15:50:44
言語 C
(gcc 12.3.0)
結果
TLE  
実行時間 -
コード長 830 bytes
コンパイル時間 344 ms
コンパイル使用メモリ 30,208 KB
実行使用メモリ 8,480 KB
最終ジャッジ日時 2024-08-25 15:50:50
合計ジャッジ時間 4,342 ms
ジャッジサーバーID
(参考情報)
judge4 / judge1
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 1 ms
8,348 KB
testcase_01 AC 1 ms
6,940 KB
testcase_02 AC 1 ms
6,944 KB
testcase_03 AC 1 ms
6,940 KB
testcase_04 AC 1 ms
6,940 KB
testcase_05 AC 1 ms
6,940 KB
testcase_06 AC 1 ms
6,944 KB
testcase_07 AC 1 ms
6,944 KB
testcase_08 AC 1 ms
6,944 KB
testcase_09 AC 1 ms
6,940 KB
testcase_10 AC 1 ms
6,944 KB
testcase_11 AC 1 ms
6,940 KB
testcase_12 AC 1 ms
6,944 KB
testcase_13 AC 1 ms
6,940 KB
testcase_14 AC 1 ms
6,944 KB
testcase_15 AC 1 ms
6,940 KB
testcase_16 AC 1 ms
6,940 KB
testcase_17 AC 0 ms
6,940 KB
testcase_18 AC 1 ms
6,944 KB
testcase_19 AC 1 ms
6,944 KB
testcase_20 TLE -
testcase_21 -- -
testcase_22 -- -
testcase_23 -- -
testcase_24 -- -
testcase_25 -- -
testcase_26 -- -
testcase_27 -- -
testcase_28 -- -
testcase_29 -- -
権限があれば一括ダウンロードができます

ソースコード

diff #

#define _DEBUG 0

#include<stdio.h>
#include<stdbool.h>
#include<string.h>
#include<stdlib.h>
int main(void)
{
  int scan;//scanf警告用
  int i,j;
  
  int n;scan=scanf("%d",&n);
  int bitcount=0;
  int bit=n;
  while(bit)
  {
    if(bit%2)bitcount++;
    bit>>=1;
  }
#if _DEBUG
    printf("bitcount = %d\n\n",bitcount);
#endif
  
  long long nn=bitcount;
  long long rr;
  long long sum=0;
  long long nCr;
  for(i=1; i<=nn/2; i++)
  {
    //
    nCr=1;
    rr=nn-i;
    //
    long long loop;
    for(loop=1;loop<=rr;loop++)
    {
      nCr = nCr*(nn-loop+1)/loop;
    }
    
    //
    if(i==bitcount-i);
    else nCr*=2;
    
    //
    sum+=nCr;
#if _DEBUG
    printf("i=%d, nn=%lld, r=%lld\n",i,nn,rr);
    printf("%dC%d=%lld\n",nn,rr,nCr);
    printf("sum=%lld\n\n",sum);
#endif
  }
  printf("%lld",sum);
  return 0;
}
0