結果

問題 No.378 名声値を稼ごう
ユーザー crazybbb3
提出日時 2017-01-31 20:48:31
言語 Java8
(openjdk 1.8.0.222)
結果
AC  
実行時間 78 ms
コード長 1,750 Byte
コンパイル時間 1,448 ms
使用メモリ 19,232 KB
最終ジャッジ日時 2019-10-14 15:29:14

テストケース

テストケース表示
入力 結果 実行時間
使用メモリ
input1 AC 77 ms
19,232 KB
input2 AC 76 ms
19,232 KB
input3 AC 77 ms
19,232 KB
input4 AC 78 ms
19,232 KB
sample AC 77 ms
19,232 KB
テストケース一括ダウンロード

ソースコード

diff #
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.util.StringTokenizer;

public class Main {

    void solve() throws IOException {
        long n = nl();

        long t = n;
        long c1 = 0;
        while (t > 0) {
            c1 += t;
            t /= 2;
        }

        out.println(2 * n - c1);
    }

    String ns() throws IOException {
        while (!tok.hasMoreTokens()) {
            tok = new StringTokenizer(in.readLine(), " ");
        }
        return tok.nextToken();
    }

    int ni() throws IOException {
        return Integer.parseInt(ns());
    }

    long nl() throws IOException {
        return Long.parseLong(ns());
    }

    double nd() throws IOException {
        return Double.parseDouble(ns());
    }

    String[] nsa(int n) throws IOException {
        String[] res = new String[n];
        for (int i = 0; i < n; i++) {
            res[i] = ns();
        }
        return res;
    }

    int[] nia(int n) throws IOException {
        int[] res = new int[n];
        for (int i = 0; i < n; i++) {
            res[i] = ni();
        }
        return res;
    }

    long[] nla(int n) throws IOException {
        long[] res = new long[n];
        for (int i = 0; i < n; i++) {
            res[i] = nl();
        }
        return res;
    }

    static BufferedReader in;
    static PrintWriter out;
    static StringTokenizer tok;

    public static void main(String[] args) throws IOException {
        in = new BufferedReader(new InputStreamReader(System.in));
        out = new PrintWriter(System.out);
        tok = new StringTokenizer("");
        Main main = new Main();
        main.solve();
        out.close();
    }
}
0