1. paizaラーニングトップ
  2. レベルアップ問題集
  3. Sランクレベルアップメニュー(言語選択)
  4. 問題一覧 C#編
  5. XOR C#編

Sランクレベルアップメニューのサムネイル
XOR C#編(paizaランク S 相当)

問題にチャレンジして、ユーザー同士で解答を教え合ったり、コードを公開してみよう!

問題

下記の問題をプログラミングしてみよう!

長さ n の数列 a_1, a_2, ..., a_n が与えられます。この数列の全体の排他的論理和を求めてください。

ただし、全体の排他的論理和とは、ビット演算 xor を用いて以下のように表されるものとします。

(((...(a_1 xor a_2) xor a_3) xor ...) xor a_n)

入力される値

n
a_1 a_2 ... a_n


・ 1 行目に、数列の長さを表す整数 n が与えられます。
・ 2 行目に、数列 a_1, a_2, ..., a_n が半角スペース区切りで与えられます。


入力値最終行の末尾に改行が1つ入ります。
文字列は標準入力から渡されます。 標準入力からの値取得方法はこちらをご確認ください
期待する出力

数列 a_1, a_2, ..., a_n の全体の排他的論理和を一行で出力してください。

出力の最後に改行を入れ、余計な文字、空行を含んではいけません。

条件

すべてのテストケースにおいて、以下の条件を満たします。

・ 1 ≦ n ≦ 30000 = 3 × 10^4
・ 0 ≦ a_i < 2^30 (1 ≦ i ≦ n)

入力例1

5
1 2 3 4 5

出力例1

1

入力例2

2
63 31

出力例2

32

問題一覧へ戻る

ページの先頭へ戻る