--- tags: Python --- # Турнир Линейные программы <!-- # Турнир [Линейные программы](https://kit.dots.org.ua/contests?id=548) --> <!-- Для входа на сайт https://kit.dots.org.ua используйте логин и пароль, выданные преподавателем. :::spoiler Группа Py-36 2021 LOGIN|PASSWORD|ФИО -|-|- u18479_MKDAY|W3AM7ZTD|Бублик Егор u18480_MHLAG|E9BY17K7|Гутниченко Роман u18481_NBBYH|8W2MPAD5|Завгородний Кирилл u18482_LWPSH|ET3MAZLN|Козодеров Ярослав u18483_RSBTG|B28Y6E7Z|Лебединский Назар u18484_HCRTL|4TNYX2N2|Мазур Егор u18485_HHSRZ|PWN28HPC|Максютенко Кирилл u18486_WDGAU|PQ1TBCQH|Полторацкий Виталий u18487_MPFLL|Z31ZD336|Попенко Матвей u18488_NSFLM|WQ5EQAQ9|Святенко Даниил u18489_ENLMT|MBTM2T7P|Суздальцев Илья u18490_DBUWB|BWBD19DA|Тугай Богдан u18491_MTYZB|8CCFDNYL|Харченко Михаил u18492_XRYMR|E7DPPW9P|Шамардин Даниил ::: :::spoiler Группа Py-66 2021 LOGIN|PASSWORD|ФИО -|-|- u18493_YLCCP|E69L1DQW|Бондарь Тимур u18494_NGRBC|FDTFCFH9|Виниченко Александр u18495_DBLGR|X1QLBN5Y|Воробьев Станислав u18496_DXWTN|9MHMTB51|Гиренко Никита u18497_WZTUE|5KAMPZF3|Жугульская Полина u18498_PLLGE|Y56B263F|Коцуба Вероника u18499_FHLGP|MPYCA9YF|Мовчан Анатолий u18500_TTYLG|D3CQT714|Приступа Ярослав u18501_XMEUL|XT3ZKTNX|Стрельников Даниил u18502_PRPWN|ZTQYD83E|Толмачев Ярослав u18503_YDLWS|P1KFFML9|Хоришко Антон u18504_GZKEP|6DHXBPHZ|Шухат Артем ::: :::spoiler Группа Py-32 2021 LOGIN|PASSWORD|ФИО -|-|- u18505_PDEKB|2E1PM9EX|Болсуновский Ярослав u18506_GYEUA|4Z8TMCAY|Волковинский Кирилл u18507_ZCZCL|Y3MDBMTF|Дорофеев Максим u18508_GDKTX|PN19C24F|Друмашко Глеб u18509_DPCGF|M7E97FQQ|Коваленко Артем u18510_ABRGL|L1E9BT1Z|Кокорев Денис u18511_RXUYW|TC1DXM1Z|Кузьминов Егор u18512_XYLRC|5MXFT6E2|Мильшина Альбина u18513_RLSKC|6C1MMZ24|Мовчан Анатолий u18514_XHWDR|593EDQM6|Пивоваров Иван u18515_PBWWN|K4WN6BHW|Соломаха Екатерина u18516_HSAKC|1X8N9261|Чередникова Мария u18517_CGRMP|7N517EWL|Спивак Клим ::: ## Шаблон программы ```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: Двузначное число <!-- ## [Задача A: Двузначное число](https://kit.dots.org.ua/problems?id=1023) --> ![](https://i.imgur.com/6qhSRra.png) :::spoiler Решение ``` ввести N с помощью int(input()) поделить и вывести N нацело на 10 ``` <!-- ![](https://i.imgur.com/4nmArdt.png) ``` python # Решение задачи N = int(input()) print(N // 10) ``` --> ::: ## Задача B: Сумма цифр трёхзначного числа <!-- ## [Задача B: Сумма цифр трёхзначного числа](https://kit.dots.org.ua/problems?id=1028) --> ![](https://i.imgur.com/tJhc3L0.png) В этой задаче нужно использовать функцию `abs`, которая находит модуль числа и позволяет отрицательное число сделать положительным, например: ```python N = abs(N) ``` :::spoiler Решение <!-- ``` ввести N найти модуль N = abs(N) найти цифры числа (см. пример 3 в лекции по теме 3) вывести сумму цифр ``` ![](https://i.imgur.com/xro1SYx.png) ``` python # Решение задачи N = int(input()) N = abs(N) a = N // 100 b = N // 10 % 10 c = N % 10 print(a + b + c) ``` --> ::: ## Задача C: Трёхзначное наоборот <!-- ## [Задача C: Трёхзначное наоборот](https://kit.dots.org.ua/problems?id=1031) --> ![](https://i.imgur.com/tvsFaXM.png) :::spoiler Решение <!-- ``` ввести N найти модуль N найти цифры числа вывести c * 100 + b * 10 + a ``` ![](https://i.imgur.com/CxxnlpQ.png) ``` python # Решение задачи N = int(input()) N = abs(N) a = N // 100 b = N // 10 % 10 c = N % 10 print(c * 100 + b * 10 + a) ``` --> ::: ## Задача D: Найти число-1 <!-- ## [Задача D: Найти число-1](https://kit.dots.org.ua/problems?id=1035) --> ![](https://i.imgur.com/YHkHmZf.png) :::spoiler Решение <!-- ``` ввести N найти модуль N найти цифры числа собрать и вывести число cab ``` ![](https://i.imgur.com/a8k5U8d.png) ``` python # Решение задачи N = int(input()) N = abs(N) a = N // 100 b = N // 10 % 10 c = N % 10 print(c * 100 + a * 10 + b) ``` --> ::: ## Задача E: Сумма четырёхзначных чисел <!-- ## [Задача E: Сумма четырёхзначных чисел](https://kit.dots.org.ua/problems?id=1034) --> ![](https://i.imgur.com/JyUR2ul.png) :::spoiler Решение ``` ввести N найти 4 цифры числа a, b, c, d собрать и вывести abcd + dcba + acbd + badc ``` <!-- ![](https://i.imgur.com/GRmjtOc.png) ``` python # Решение задачи N = int(input()) N = abs(N) a = N // 1000 b = N // 100 % 10 c = N // 10 % 10 d = N % 10 s = N + (d*1000 + c*100 + b*10 + a) + (a*1000 + c*100 + b*10 + d) + (b*1000 + a*100 + d*10 + c) print(s) ``` --> ::: ## Задача F: Следующее чётное <!-- ## [Задача F: Следующее чётное](https://kit.dots.org.ua/problems?id=1096) --> ![](https://i.imgur.com/5Mgu3Wq.png) :::spoiler Решение <!-- ``` ввести N вывести N + 2 - остаток от деления N на 2 ``` ``` python # Решение задачи N = int(input()) print(N + 2 - N % 2) ``` --> ::: ## Задача G: Делёж яблок "поровну" <!-- ## [Задача G: Делёж яблок "поровну"](https://kit.dots.org.ua/problems?id=1098) --> ![](https://i.imgur.com/f3NquuC.png) <!-- ## [Задача H: Домино](https://kit.dots.org.ua/problems?id=1093) --> --- (c) Яценко Р.Н., 2018-2022 [Учебный центр компьютерных технологий "Кит"](http://kit.kh.ua/) <img src="https://i.imgur.com/Kh901c1.png" style="width: 150px; position: fixed; top: 100px; right: 10px; border: 0; box-shadow: none;">