XOR Piramidi

SonsuzUs Her şey › Category: Soru › XOR Piramidi
sonsuz Kurucu sordu 13 saat önce

Keops piramitlerin sırları çözüldü, meğer her şey XOR’muş. Meğer her taş altındaki üç taşın XOR’una eşitmiş. Fakat piramit çok büyük olduğu için en tepesine çıkılamıyor. Neyse ki bilim insanları piramitin tabanındaki sayıları bulmayı başarmış ve en tepedeki sayıyı bulmanız için sizin yardımınızı istiyorlar.

N tane satır içeren bir piramit vardır. Piramitin en tepesinde yani 1. satırda tek bir tane hücre vardır ve birden büyük her bir satırın hücre sayısı bir üst satırındaki hücre sayısının 2 fazlasıdır.

Piramitin her hücresi o hücrenin hemen altındaki, sağ altındaki ve sol altındaki hücrelerin değerlerinin XOR değerine eşittir.

Size piramitin en alt satırı veriliyor. Sizden istenen piramitin en üstündeki sayıyı bulmanız.

Not: Burada XOR olarak tanımlanan işlem bitsel ya da işlemidir. İki sayının ikilik tabanda tüm bitlerinin karşılıklı olarak XOR’lanması sonucu oluşur. C veya C++ programlama dilinde ^ operatörü ile iki sayıyı XOR’layabilirsiniz.

Örnek olarak, 10 XOR 6 hesaplayalım. 10’un ikilik tabandaki yazımı (1010)2, 6’nın ikilik tabandaki yazımı (0110)2 şeklindedir:

1 XOR 0 = 1
0 XOR 1 = 1
1 XOR 1 = 0
0 XOR 0 = 0

10 XOR 6 = (1100)₂ = 12

Not: 3 tane sayının XOR’u alınırken önce iki sayının XOR’u alınıp çıkan sonuçla üçüncü sayının XOR’unu alarak üç sayının XOR’u bulunabilir.

Girdi Biçimi

1. satır: N – verilen piramitin yüksekliği.

2. satır: 2*N – 1 tane sayı – piramitin en alt satırındaki sayılar.

Çıktı Biçimi

Tek bir sayı: piramitin tepesindeki hücredeki sayı.

Limitler

  • 1 <= N <= 2 * 10^5
  • 1 <= a[i] <= 10^9

Örnek Girdi 1

4
1 5 6 3 5 2 4

Örnek Çıktı 1

1

Şekillerdeki açıklama: Piramidin alt satırı 1 5 6 3 5 2 4 değerlerinden oluşur. Üst satırlar, her hücrenin altındaki üç hücrenin XOR’u alınarak oluşturulur ve en üstteki hücrenin değeri 1 olur.

Örnek Girdi 2

2
2 4 7

Örnek Çıktı 2

1

Alt Görevler

  • Altgörev 1 (5 puan): 1 <= N <= 100
  • Altgörev 2 (25 puan): N = 2^i + 1, 0 <= i <= 16. Başka bir deyişle N, ikinin herhangi bir kuvvetinin 1 fazlasıdır.
  • Altgörev 3 (70 puan): 1 <= N <= 2 * 10^5
Cevapla