結果

問題 No.378 名声値を稼ごう
ユーザー Hideyuki Tanaka
提出日時 2016-06-17 23:48:54
言語 Rust
(1.37.0)
結果
AC  
実行時間 2 ms
コード長 351 Byte
コンパイル時間 1,795 ms
使用メモリ 6,876 KB
最終ジャッジ日時 2019-10-06 13:31:54

テストケース

テストケース表示
入力 結果 実行時間
使用メモリ
input1 AC 1 ms
6,872 KB
input2 AC 2 ms
6,876 KB
input3 AC 2 ms
6,872 KB
input4 AC 1 ms
6,876 KB
sample AC 2 ms
6,872 KB
テストケース一括ダウンロード

ソースコード

diff #
use std::io;
use std::cmp;

fn main() {
    let mut s = String::new();
    io::stdin().read_line(&mut s).unwrap();

    let mut n = s.trim().parse::<i64>().unwrap();
    let mut base = 0;
    let mut best = 0;

    while n > 0 {
        best = cmp::max(best, base + 2 * n);
        base += n;
        n /= 2;
    }

    println!("{}", best - base);
}
0