問題一覧 > 通常問題

No.911 ラッキーソート

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 101
作問者 : ei1333333 / テスター : treeone
7 ProblemId : 3333 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2019-10-18 14:17:01

問題文

長さ N の数列 A があり, どの 2 つの要素も互いに異なります。

次の操作をちょうど 1 回行います。

  1. L 以上 R 以下の整数 x を選ぶ。
  2. 数列のすべての要素を Ai XOR x に置き換える。

XORビットごとの排他的論理和を表します。

操作によって数列を単調増加にする x は何通りあるか求めてください。 ここで単調増加とはすべての i(1i<N) について Ai<Ai+1 が成立することをいいます。

入力

N L R
A1 A2  AN
  • 1N2×105
  • 0LR<261
  • 0Ai<261
  • ij ならば AiAj
  • 入力はすべて整数

出力

1 行に答えを出力してください。

サンプル

サンプル1
入力
6 1325 1350
1332 1335 1334 1329 1328 1331
出力
4

例えば x=1333 としたとき操作後の数列は {1,2,3,4,5,6} となり, この数列は単調増加です。

一方で, 例えば x=1334 としたとき操作後の数列は {2,1,0,7,6,5} となり, この数列は単調増加ではありません。

サンプル2
入力
4 100 500
1 7 41 23
出力
0

数列を単調増加にする x1 つも存在しない場合もあります。

サンプル3
入力
1 0 10000
1
出力
10001

提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。