結果

問題 No.680 作れる数
ユーザー 0w1
提出日時 2018-05-08 14:12:27
言語 JavaScript
(node v23.5.0)
結果
AC  
実行時間 63 ms / 2,000 ms
コード長 535 bytes
コンパイル時間 347 ms
コンパイル使用メモリ 6,944 KB
実行使用メモリ 39,424 KB
最終ジャッジ日時 2024-10-13 00:36:52
合計ジャッジ時間 2,473 ms
ジャッジサーバーID
(参考情報)
judge3 / judge2
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 20
権限があれば一括ダウンロードができます

ソースコード

diff #

function Main(input) {

  inputs = input.split('\n');

  let N = inputs[0].split(' ').map((e) => e - 0);

  let lb = 0;
  let ub = 10**9;
  while (lb <= ub) {
    let mb = lb + ub >> 1;
    let s = 0;
    for (let i = mb; i; i >>= 1) {
      s += i;
    }
    if (s == N) break;
    if (s < N) lb = mb + 1;
    else ub = mb - 1;
  }

  console.log(['NO', 'YES'][lb <= ub ? 1 : 0]);

}

Main(require('fs').readFileSync('/dev/stdin', 'utf8'));

function debug() {

  let input = document.getElementById('input').value;
  Main(input);

}
0