2018 учебный год
(Na2a және теңдеу)
Na2a информатика сабағында көп қылжағандықтан, мұғалім оған осы тапсырманы берді. Берілген a1,...,an,S сандары үшін, (a1⊕x)+(a2⊕x)+...+(an⊕x)=S болатындай оң x санын табу керек. Бұл жерде ⊕ операциясы биттік XOR немесе жоюшы НЕМЕСЕ. Бұл операция барлық заманауи бағдарламалау тілдерінде бар, С++ және Java тілінде <<\string^>>, ал Pascal тілінде <>.
Na2a-ға осы есепті шығаруға көмектесіңіз.
посмотреть в олимпиаде
Ограничение по времени:
1 second
Ограничение по памяти:
256 megabytes
Na2a информатика сабағында көп қылжағандықтан, мұғалім оған осы тапсырманы берді. Берілген a1,...,an,S сандары үшін, (a1⊕x)+(a2⊕x)+...+(an⊕x)=S болатындай оң x санын табу керек. Бұл жерде ⊕ операциясы биттік XOR немесе жоюшы НЕМЕСЕ. Бұл операция барлық заманауи бағдарламалау тілдерінде бар, С++ және Java тілінде <<\string^>>, ал Pascal тілінде <
Формат входного файла
Бірінші жолда екі бүтін сан n — берілетін сан тезбегінің санды, және S(1≤n≤105,0≤S≤1012) — берілген қосынды.
Екінші жолда n бүтін сан: a1, a2, ..., an(0≤ai≤1012) берілген.
Формат выходного файла
Егер теңдеудің жауабы жоқ болған жағдайда -1 шығарыңыз. Басқа жағдайда теңдеу шешілетін x(x≥0) санын шығарыңыз. Бірнеше жауап болған жағдайда, кез келген жауап шығаруға болады.
Система оценки
Есеп бес бөлімнен тұрады, әр бөлімде есептің берілгеніндегі шарттар орындалады және:
- n≤1000,ai,s≤1000. Бөлім 7 ұпайға бағаланады.
- n=2,ai,s≤1012. Бөлім 22 ұпайға бағаланады.
- n≤104,ai,s≤106. Бөлім 20 ұпайға бағаланады.
- n≤105,ai,s≤5⋅107. Бөлім 16 ұпайға бағаланады.
- n≤105,ai,s≤1012. Бөлім 35 ұпайға бағаланады.
Пример:
Вход 3 4 1 2 3Ответ
2\Note Аралас НЕМЕСЕ операциясы төмендегі ақиқаттық кестесіне сәйкес операндтардың (сандардың) қосындысын анықтайды.\\ 1 xor 1 = 1, 1 xor 0 = 1\\ 0 xor 1 = 1, 0 xor 0 = 0\\ Операндтар ондық түрде жазылады, бірақ орындалғанда олар екілік түрге түрлендіріледі. Нәтижесі ондық түрде көрсетіледі. Мысалға, егер X = 10910 = 11011012, Y = 4110 = 1010012 сонда: X ⊕ Y = 6810 = 10001002. ( Temirlan Satylkhanov )
Комментарий/решение:
Возможно, что при неправильном наборе формул, они будут
доредактированы модератором. При этом содержание не будет меняться.