Как известно, обычно штаны состоят из двух штанин. однако собачке нужны, например, уже штаны из 5 штанин (для 4-х лап и хвоста), а сороконожке – штаны с 40 штанинами. у пети живет зверь, у которого m лап. иногда – когда на улице особенно холодно, чтобы зверь не простудился, на него бывает нужно надеть несколько штанов, чтобы на каждой лапе было надето по несколько штанин. петина мама оставила пете n штанов, имеющих соответственно k1, k2, …, kn штанин, наказав ему надеть на зверя их все. петя хочет надеть на зверя штаны так, чтобы на самой «утепленной» лапе оказалось как можно меньше штанин, но при этом все оставленные мамой штаны были надеты на зверя. любые штаны можно надевать на любой набор лап (каждая лапа встречается в наборе не более одного раза). ему – напишите программу, которая для каждых штанов укажет, на какие лапы должны быть надеты их штанины. имейте в виду, что две штанины одних и тех же штанов не могут быть надеты на одну и ту же лапу (в то время как штанины разных штанов могут быть надеты на одну и ту же лапу). входные данные вводится сначала число m, а затем число n (1 ≤ m ≤ 100, 1 ≤ n ≤ 100). далее вводятся n чисел ki, обозначающих число штанин у оставленных мамой штанов (1 ≤ ki ≤ m). выходные данные выведите n строк, в i-ой строке должно быть выведено ki различных чисел, обозначающих номера лап зверя, на которые должны быть надеты штанины i-ых штанов. лапы зверя нумеруются натуральными числами от 1 до m. если искомых ответов несколько, то выведите любой из них. 0
247
252
Ответы на вопрос:
## код на ruby 2.2.3p173 def weartrousersonthebeast(m, ks) leg = 0 ks.each { |k| if not k.between? (1,m) puts "неправильные штаны #{k}" next end legs = [] for i in 1..k leg = (leg + 1 > m) ? 1 : leg + 1 legs < < leg end p legs } end # # # примеры применения weartrousersonthebeast(4, [2,4,3,1,5]) weartrousersonthebeast(10, [2,4,3,1,5])
program z5; uses crt; varr, m, n, s: integer; beginwriteln('введите населённый пункт'); readln(r); writeln('введите кол-во билетов'); readln(m); case r of1: n: =22; 2,3: n: =35; 4: n: =50; 5,6: n: =72; else n: =97; end; s: =m*n; writeln('s=', s); end.
вы выводите r перед тем как ввести его, то есть по умолчанию присваевается 0, а так всё правильно.
writeln('r=', r);
readln(r);
Реши свою проблему, спроси otvet5GPT
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Информатика
-
Tiger33312.10.2020 10:52
-
Каримончик05.11.2022 18:50
-
1Ростиславка07.01.2020 07:20
-
амир25019.01.2020 11:41
-
KiraKen21.06.2020 09:02
-
katongop0107l20.03.2020 06:59
-
Fqx14.04.2023 16:02
-
Спирт9515.06.2023 04:02
-
НемфодораТ10.03.2023 14:40
-
lexiagahadi23.03.2020 21:25
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.