#python-2.7 #bitwise-operators
#python-2.7 #побитовые операторы
Вопрос:
Я пытаюсь решить эту проблему (https://www.urionlinejudge.com.br/judge/en/problems/view/1026 ). Мой код примерно такой, как показано ниже:
x = raw_input()
x = x.split(" ")
#print x
a = long(x[0])
b = long(x[1])
#print "a:",a,"b:",b
print a^b
Когда я отправляю свой код, я получаю WA (https://www.urionlinejudge.com.br/judge/en/runs/code/5405752 ). Что не так с моим кодом?
Комментарии:
1. Вероятно, потому, что вы используете
long
which добавляетL
, когда он печатается. Былоint
бы достаточно и позволило бы избежать этой проблемы (и работало бы в Python 3).2. если я использую int, это также дает WA
3. Что вы получаете в качестве вывода — я получаю ожидаемый результат,
2
и15
?
Ответ №1:
Если это полный код, который вы отправили тогда (ссылка на код недоступна), пожалуйста, просмотрите вопрос. В вопросе предлагается ответить на запросы до EOF. Во входном файле содержится несколько запросов, и ваш код будет обрабатывать только первый ввод.
попробуйте :
while (True):
try:
a, b = map(int, raw_input().split())
print a ^ b
except:
break
Это принимается судьей. Вам нужно читать, пока файл не закончится.