Пробую силы в решении олимпиадных задач. Начал свои попытки с архива задач Online соревнование по программированию в МФТИ. Сама идея выполнения таких заданий показалась интересной, хоть и непривычной. Но вот эта площадка меня не устраивает, потому что на сервере код проверяется python 2.1.3, который совсем старый и забытый. Для того, чтобы у меня код прошёл проверку по задаче 027, мне пришлось модифицировать вот такой код
def search_odd_number(count_of_numbers, numbers): i = 0 while i < count_of_numbers - 1: if numbers[i] ^ numbers[i + 1] != 0: break i += 2 return numbers[i] print(search_odd_number(int(input()), sorted(map(int, input().split(' ')))))
в такой:
# >>>> for python 2.1.3 from string import split def sorted(s): s.sort() return s def search_odd_number(count_of_numbers, numbers): i = 0 while i < count_of_numbers - 1: if numbers[i] ^ numbers[i + 1] != 0: break i += 2 return numbers[i] print(search_odd_number(int(raw_input()), sorted(map(int, split(raw_input())))))
Тратить время на адаптацию кода под старый python мне не хочется, поэтому поищу новую площадку для развлечений.
Заодно открыл доступ к репозиторию с решениями (вроде бы это не запрещено) - ссылка на bitbucket.