結果

問題 No.378 名声値を稼ごう
ユーザー yagi2
提出日時 2017-04-17 16:20:47
言語 Java8
(openjdk 1.8.0.222)
結果
AC  
実行時間 120 ms
コード長 538 Byte
コンパイル時間 1,549 ms
使用メモリ 21,548 KB
最終ジャッジ日時 2019-10-25 09:39:37

テストケース

テストケース表示
入力 結果 実行時間
使用メモリ
input1 AC 118 ms
21,300 KB
input2 AC 117 ms
21,304 KB
input3 AC 120 ms
21,508 KB
input4 AC 119 ms
21,496 KB
sample AC 117 ms
21,548 KB
テストケース一括ダウンロード

ソースコード

diff #
import java.math.BigInteger;
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        BigInteger N = new BigInteger(sc.next());

        BigInteger tmp = N;
        BigInteger M = BigInteger.ZERO;
        while (tmp.compareTo(BigInteger.ZERO) == 1) {
            M = M.add(tmp);
            tmp = tmp.divide(new BigInteger("2"));
        }

        BigInteger Q = N.multiply(new BigInteger("2"));

        System.out.println(Q.subtract(M));
    }
}
0