結果

問題 No.1450 nahco314's First Problem
ユーザー bluemegane
提出日時 2021-05-20 11:13:07
言語 C#(csc)
(csc 3.9.0)
結果
WA  
実行時間 -
コード長 808 bytes
コンパイル時間 1,058 ms
コンパイル使用メモリ 104,192 KB
実行使用メモリ 18,048 KB
最終ジャッジ日時 2024-11-08 14:29:54
合計ジャッジ時間 8,930 ms
ジャッジサーバーID
(参考情報)
judge4 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 2 WA * 1
other AC * 5 WA * 32
権限があれば一括ダウンロードができます
コンパイルメッセージ
Microsoft (R) Visual C# Compiler version 3.9.0-6.21124.20 (db94f4cc)
Copyright (C) Microsoft Corporation. All rights reserved.

ソースコード

diff #

using static System.Math;
using System;

public class Hello
{
    static void Main()
    {
        var x = long.Parse(Console.ReadLine().Trim());
        getAns(x);
    }
    static void getAns(long x)
    {
        var imin = Max(0, x - 60);
        var imax = x + 60;
        for (long i = imin; i <= imax; i++)
        {
            if ((i ^ cb(i)) == x) { Console.WriteLine(i); return; }
        }
        Console.WriteLine(-1);
    }
    static int cb(long bits)
    {
        bits = (bits & 0x55555555) + (bits >> 1 & 0x55555555);
        bits = (bits & 0x33333333) + (bits >> 2 & 0x33333333);
        bits = (bits & 0x0f0f0f0f) + (bits >> 4 & 0x0f0f0f0f);
        bits = (bits & 0x00ff00ff) + (bits >> 8 & 0x00ff00ff);
        return (int)(bits & 0x0000ffff) + (int)(bits >> 16 & 0x0000ffff);
    }
}
0