--- tags: Python Advanced --- # Турнир [Вспомнить все](https://kit.dots.org.ua/contests?id=1985) Для входа на сайт https://kit.dots.org.ua используйте логин и пароль, выданные преподавателем. ## Шаблон программы ```python= import sys sys.stdin = open('input.txt', 'r') sys.stdout = open('output.txt', 'w') # Ввод, если два числа и более в одну строку (a, b) = [int(s) for s in input().split()] # Решение задачи ``` ## [Задача A: Обои](https://kit.dots.org.ua/problems?id=1090) ![](https://i.imgur.com/q5Gw5pM.png) :::spoiler Решение ``` найти общую площадь как сумму площади всех стен комнаты и потолка найти площадь рулона в кв.м. отнять от общей площади 15% на окна и двери и добавить 10% на обрезки поделить общую площадь на площадь рулона вывести ответ с округлением вверх ``` <!-- ![](https://i.imgur.com/BVupsaC.png) --> ::: ## [Задача B: Игра](https://kit.dots.org.ua/problems?id=1091) ![](https://i.imgur.com/0EpGM4M.png) ## [Задача C: Корректность времени](https://kit.dots.org.ua/problems?id=1114) ![](https://i.imgur.com/P1pcopx.png) :::spoiler Решение ``` повторить 5 раз: ввести время проверить часы от 0 до 23 минуты и секунды от 0 до 60 вывести YES или NO ``` ::: ## [Задача D: Чётное положительное](https://kit.dots.org.ua/problems?id=1116) ![](https://i.imgur.com/sUgLguW.png) :::spoiler Решение ``` ввести число если число больше 0: если число четное вывести YES и число+2 иначе: вывести NO и число+1 иначе: вывести NO и 2 ``` ::: ## [Задача E: Равные подряд идущие](https://kit.dots.org.ua/problems?id=1233) ![](https://i.imgur.com/Qo8shBY.png) :::spoiler Решение ``` ввести текущее число присвоить ответ и счетчик 1 пока не (текущее == предыдущее == 0): предыдущее = текущее ввести текущее если предыдущее равно текущее: увеличить счетчик на 1 если счетчик больше ответ: ответ присвоить счетчик иначе: присвоить счетчик 1 вывести ответ ``` ::: ## [Задача F: Число наоборот](https://kit.dots.org.ua/problems?id=1234) ![](https://i.imgur.com/mlt59vK.png) :::spoiler Решение ``` ввести исходное число найти модуль числа пока модуль числа больше 0: найти последнюю цифру модуля и отбросить ее ответ умножить 10 и прибавить эту цифру если исходное число отрицательное: ответ сделать отрицательным вывести ответ ``` ::: ## [Задача G: Сортировка](https://kit.dots.org.ua/problems?id=1417) ![](https://i.imgur.com/wMvXrOt.png) :::spoiler Решение ``` ввести количество ввести список с помощью генератора отсортировать список с помощью функции sorted вывести список через пробел ``` ::: ## [Задача H: Чётные и нечётные](https://kit.dots.org.ua/problems?id=1420) ![](https://i.imgur.com/AkYySTZ.png) :::spoiler Решение ``` ввести количество ввести список с помощью генератора для каждого элемента списка: если элемент четный: вывести его для каждого элемента списка: если элемент нечетный: вывести его ``` ::: ## [Задача I: Количество слов](https://kit.dots.org.ua/problems?id=1513) ![](https://i.imgur.com/pw03vto.png) ## [Задача J: Количество слов-палиндромов](https://kit.dots.org.ua/problems?id=1514) ![](https://i.imgur.com/Dn5DUb3.png) ## [Задача J: Количество слов-палиндромов](https://kit.dots.org.ua/problems?id=1514) ![](https://i.imgur.com/zzFKm1N.png) ## [Задача K: Поменять местами столбцы с min и max](https://kit.dots.org.ua/problems?id=1613) ![](https://i.imgur.com/zaB5WTG.png) ## [Задача L: Сортировка строк матрицы](https://kit.dots.org.ua/problems?id=1615) ![](https://i.imgur.com/W4Eka4s.png)