No.3088 XOR = SUM
レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限
: 512 MB / スペシャルジャッジ問題 (複数の解が存在する可能性があります)
タグ : / 解いたユーザー数 76
作問者 :
yuusaan
/ テスター :
👑
amentorimaru
タグ : / 解いたユーザー数 76
作問者 :

問題文最終更新日: 2025-04-04 10:24:05
問題文
非負整数 が与えられます。以下の条件を満たす整数の組 として が最大となるものを一つ構築してください。(条件を満たす は少なくとも 組は存在します。)
ただし、 はビット毎の排他的論理和を表します。
ビット毎の排他的論理和とは?
は、 をそれぞれ二進数に直したのち、各桁について排他的論理和(異なる値なら ,同じ値なら )を取ったものです。
例として、 です。
個のテストケースすべてについて、答えを求めてください。
入力
各テストケースは、以下の形式で与えられる。
制約
- 入力はすべて整数
出力
行出力してください。 行目には、テストケース に対する答えを出力してください。条件を満たすものであれば、どれを出力しても正答とみなされます。
最後に改行してください。
サンプル
サンプル1
入力
3 3 0 271828182845904
出力
2 1 0 0 140737488355328 131090694490576
一つ目のテストケースについて、 であり、条件を満たす として が最大になります。
他に も正答とみなされます。
与えられる 及び出力すべき が bit整数型に収まらないことがある点に注意してください。(C++を用いる場合、intの代わりにlong longを使用してください。)
提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。