Pull to refresh
0
0
Александр @dooMoob

Пользователь

Send message

Анрил безусловно всех победит в будущем, т.к. мы живем в мире капитализма. Но пока анрил смог победить только мой пк неадекватными системками на игры, выходящие на этом волшебном движке, и мои глаза количеством мыла на экране

Багованное недоделанное нечто.
1) Нет кеша для сборки докера -> каждый запуск пайплайна долго билдим образы.
2) Нельзя наследовать джобы, поэтому много копипаста для разных пайплайнов
3) Странное поведение при прокидывании секретов в енвы, иногда вместо секрета получаем SOME_ENV="${SOME_SECRET_NAME}"
4) Какие-то неадекватные лимиты в packages (для бесплатной версии), поэтому для хранения образов надо подключать Dockerhub
Конечно
from itertools import chain
result = "0"
trash = set()
with open("input.txt", "r") as in_file:
    target = int(in_file.readline())
    prev = ""
    while True:
        chars = in_file.read(1000)
        if chars:
            numbers_str = chars.split(" ")
            first = numbers_str[0]
            last = numbers_str[-1]
            numbers = map(lambda x: int(x), numbers_str[1:-1])
            if prev == "":
                first = int(first)
            elif first == "":
                first = int(prev)
            else:
                first = int(prev + first)
            prev = last
            for number in chain([first], numbers):
                if number < target:
                    if number in trash:
                        result = "1"
                        break
                    trash.add(target - number)
            if result == "1":
                break
        else:
            break

with open("output.txt", "w") as out_file:
    out_file.write(result)


Не идеальное решение, но имеет место быть
Видимо вы что-то не то делаете, 3 задача (F) решается с помощью порционного чтения, где надо бросто выбрать размер буфера. У меня вышло на питоне 357ms 3.97Mb

Information

Rating
Does not participate
Location
Москва и Московская обл., Россия
Date of birth
Registered
Activity