結果

問題 No.3431 popcount & sum (Easy)
コンテスト
ユーザー rogi52
提出日時 2026-01-10 11:33:43
言語 C++23
(gcc 15.2.0 + boost 1.89.0)
結果
AC  
実行時間 9 ms / 2,000 ms
コード長 381 bytes
記録
記録タグの例:
初AC ショートコード 純ショートコード 純主流ショートコード 最速実行時間
コンパイル時間 1,346 ms
コンパイル使用メモリ 147,700 KB
実行使用メモリ 7,848 KB
最終ジャッジ日時 2026-01-11 13:15:01
合計ジャッジ時間 2,001 ms
ジャッジサーバーID
(参考情報)
judge1 / judge5
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 9
権限があれば一括ダウンロードができます

ソースコード

diff #
raw source code

#include <iostream>

int main() {
    using u32 = unsigned int;
    u32 n;
    std::cin >> n;
    
    auto f = [&](u32 a, u32 b) -> u32 {
        return std::popcount(a) == std::popcount(b) ? a & b : 0;
    };

    u32 ans = 0;
    for(u32 a = 0; a <= n; a++) {
        for(u32 b = a; b <= n; b++) {
            ans += f(a, b);
        }
    }
    std::cout << ans << std::endl;
}
0