Transport złota

Transkrypt

Transport złota
Transport złota
Bank i skarbiec
Bank wysyła kuriera do swojego skarbca z ładunkiem złota. Bojąc się złodziei, bank przesyła
informacje o wadze poszczególnych paczek w sposób zaszyfrowany. Szyfr polega na tym, że
w reprezentacji dwójkowej przesłanej liczby, poczynając od najmniej znaczących bitów:
 każde dwa bity równe 1 zamieniamy na pojedynczy bit 1
 każde dwa bity równe 0 zamieniamy na pojedynczy bit 0
Pozostałe bity pomijamy.
Przykład odszyfrowania ciężaru paczki ze złotem
Zaszyfrowana liczba dziesiętnie
3239
która ma reprezentację dwójkową
1001010011111
po odszyfrowaniu jest dwójkowo liczbą
0011
gdyż
0
0 1 1
1001010011111
Liczba 0011 dziesiętnie ma wartość
3
Dla skarbca oznacza to, że paczka opisana liczbą 3239 będzie zawierać 3 kg czystego złota.
Twoje zadanie
Twoim zadaniem jest odpowiedzieć na pytanie:
Paczek, o jakiej odszyfrowanej wadze, skarbiec otrzyma najwięcej?
Wejście
W pierwszej linii podana jest 1 liczba:
1≤
_
≤ 10
oznaczająca liczbę paczek, które bank transportuje do skarbca.
------W drugiej linii znajduje się
_
liczb
1≤
_
≤ 2 ∗ 10
oznaczające zaszyfrowane wagi paczek.
Odszyfrowana waga paczki jest mniejsza niż 10 .
Odszyfrowana waga paczki może wynosić 0.
Wyjście
Twój program powinien wypisać 1 liczbę:
masa
oznaczającą masę paczki, która wystąpiła najczęściej
W przypadku, gdy kilka paczek występuje z tą samą największą częstotliwością, należy
wypisać wagę najmniejszej paczki.
Przykład nr 1
Wejście
4
219 155 435 427
(Transport zawiera 4 paczki)
(Zaszyfrowana waga paczek)
Wyjście
3
Wyjaśnienie
219
219 to binarnie 11011011 -> po odszyfrowaniu 111 czyli dziesiętnie 7
1 1 1
11011011
155
155 to binarnie 01001101 -> po odszyfrowaniu, 11 czyli dziesiętnie 3
0 1 1
10011011
427
427 to binarnie 110101011 -> po odszyfrowaniu, 11 czyli dziesiętnie 3
1
1
110101011
435
435 to binarnie 110110011 -> po odszyfrowaniu 1101 czyli dziesiętnie 13
1 1 0 1
110110011
Najczęściej występuje odszyfrowana waga 3.