Loading [MathJax]/jax/output/SVG/jax.js

2018 учебный год


(Na2a және теңдеу)
Ограничение по времени:
1 second
Ограничение по памяти:
256 megabytes

Na2a информатика сабағында көп қылжағандықтан, мұғалім оған осы тапсырманы берді. Берілген a1,...,an,S сандары үшін, (a1x)+(a2x)+...+(anx)=S болатындай оң x санын табу керек. Бұл жерде операциясы биттік XOR немесе жоюшы НЕМЕСЕ. Бұл операция барлық заманауи бағдарламалау тілдерінде бар, С++ және Java тілінде <<\string^>>, ал Pascal тілінде <>. Na2a-ға осы есепті шығаруға көмектесіңіз.
Формат входного файла
Бірінші жолда екі бүтін сан n — берілетін сан тезбегінің санды, және S(1n105,0S1012) — берілген қосынды. Екінші жолда n бүтін сан: a1, a2, ..., an(0ai1012) берілген.
Формат выходного файла
Егер теңдеудің жауабы жоқ болған жағдайда -1 шығарыңыз. Басқа жағдайда теңдеу шешілетін x(x0) санын шығарыңыз. Бірнеше жауап болған жағдайда, кез келген жауап шығаруға болады.
Система оценки
Есеп бес бөлімнен тұрады, әр бөлімде есептің берілгеніндегі шарттар орындалады және:
  1. n1000,ai,s1000. Бөлім 7 ұпайға бағаланады.
  2. n=2,ai,s1012. Бөлім 22 ұпайға бағаланады.
  3. n104,ai,s106. Бөлім 20 ұпайға бағаланады.
  4. n105,ai,s5107. Бөлім 16 ұпайға бағаланады.
  5. n105,ai,s1012. Бөлім 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 )
посмотреть в олимпиаде

Комментарий/решение:

  -1
6 года 2 месяца назад #

1 xor 1 = 0

  1
5 года 1 месяца назад #

кодты корсету/жасыру

C++