/
AlexStone
/
Java25sep
Обзор
Документация
Войти
/
AlexStone
/
Java25sep
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
java/tasks 28.html
1 010 строк
53 KB
unknown
КР 05.11.25
05 ноя 2025, 09:55
05 ноя 2025, 09:55
4a942c9
Код
Авторство
О чём код?
<!DOCTYPE html><html lang="ru"><head><meta charset='utf-8'/><title>28 Комбинаторика</title><style>.check_single { margin:15px; border:1px solid black; padding:5px; width:calc(100% - 40px); } sqrt val { border-top: 1px solid black; } sqrt:before { content:"\221A"; } .section { counter-reset:section; } .section h3:after { counter-increment:section; content: " " counter(section); } table { border-collapse:collapse; } .check_values, .check_values_v2 { width:100%; counter-reset:test_case; } .check_values td:first-child::before { counter-increment:test_case; content: counter(test_case); } table td, table th { border:1px solid black; text-align:center; } .check_values td:first-child, .check_values_v2 td:first-child{ width:40px; } .check_values td, .check_values_v2 td { max-width: 450px; } .lab_nav ol { list-style:none; } .nav { position:fixed; top:0; right:0; margin:15px; clear:both; } .nav ul{ list-style-type:none; padding:0; float:left; } .nav li { margin:2px; border:1px solid black; } .nav li a { display:block; padding:7px; } .task_block { width:80%; page-break-inside:avoid; padding:10px; display:block; } .task_block:target{ background-color:lightgrey; } .task_block:target .task_id{ color:white; } .task_id { float:right; color:lightgrey; } .quiz_block { width:80%; } .quiz_block:target{ background-color:lightgrey; } .task_desc { margin:5px; } .example_image { width:200px; } .lab_nav { width:80%; overflow:auto; } .check_values .preformatted, .preformatted { font-family:monospace; white-space-collapse:preserve; white-space:pre; text-wrap:pretty; text-align:left; padding:10px; } .stream_values tr td:nth-child(3) { border-top-width:0; border-bottom-width:0; text-align:left; } .stream_values tr:nth-child(2) td:nth-child(2) { border-top-width:0; border-bottom-width:0; text-align:right; } .stream_values tr td:nth-child(1){ border-top-width:0; border-bottom-width:0; text-align:right; } .stream_values tr.test_row td:nth-child(2){ text-align:right; } .stream_values tr td:nth-child(2){ border-top-width:0; border-bottom-width:0; text-align:left; } .stream_values .preformatted{ padding: 0; } .stream_values tr.test_row td { border-top-width:1px; } .stream_values tr.test_row td:first-of-type { border-top-width:1px; border-bottom-width:1px; text-align:center; width:15px; } .stream_values tr:last-of-type td { border-bottom-width:1px; } .stream_values { width:100%; } formula { font-weight:bold; text-align:center; vertical-align:middle; } fraction { display:inline-block; text-align:center; vertical-align:middle; font-weight:bold; } formula .abs{ border-left: solid black 1px; border-right: solid black 1px; padding: 2px; } numerator { display:block; border-bottom:2px solid black; } denominator { display:block; } .comment{ color:darkgrey; } .step{ display:none; } .step:last-child, .step:target{ display:block; } .step:target ~ .step:last-child{ display:none; } .console{ background-color:black; color:white; width:300px; } .zoom{ background-color:lightgrey; font-size:40pt; padding:0 10px; } .task_block:target .zoom { background-color:white; }</style><meta name="author" content="Подборка задач, выбор порядка подачи и подготовка тестовых данных - Крюков Александр, Омск 2013-2019"/></head><body class='section'><a name='heading'><h1>Комбинаторика</h1></a><div class='lab_nav'>Другие темы<ol> <li>1 <a href='tasks 1.html'>Печать текста на экран</a></li> <li>2 <a href='tasks 2.html'>Заполнение шаблона данными от пользователя</a></li> <li>3 <a href='tasks 3.html'>Организация вычислений</a></li> <li>4 <a href='tasks 4.html'>Проверка исходных данных</a></li> <li>5 <a href='tasks 5.html'>Запуск программы с известными исходными данными</a></li> <li>6 <a href='tasks 6.html'>Взаимоисключающие случаи</a></li> <li>7 <a href='tasks 7.html'>Работа с интервалами значений</a></li> <li>8 <a href='tasks 8.html'>Реорганизация повторяющихся действий</a></li> <li>9 <a href='tasks 9.html'>Обработка неизвестного объема данных</a></li> <li>10 <a href='tasks 10.html'>Вложенные циклы</a></li> <li>11 <a href='tasks 11.html'>Базовые операции с массивами</a></li> <li>12 <a href='tasks 12.html'>Перестановки элементов массива</a></li> <li>13 <a href='tasks 13.html'>Использование числовых массивов</a></li> <li>14 <a href='tasks 14.html'>Вычисление агрегатов</a></li> <li>15 <a href='tasks 15.html'>Поиск в массиве</a></li> <li>16 <a href='tasks 16.html'>Сортировка вставкой</a></li> <li>17 <a href='tasks 17.html'>Строки</a></li> <li>18 <a href='tasks 18.html'>Чтение файлов</a></li> <li>19 <a href='tasks 19.html'>Запись в файлы</a></li> <li>20 <a href='tasks 20.html'>Возврат значения</a></li> <li>21 <a href='tasks 21.html'>Перехват исключений</a></li> <li>22 <a href='tasks 22.html'>Выбрасывание исключений</a></li> <li>23 <a href='tasks 23.html'>Составные типы данных</a></li> <li>24 <a href='tasks 24.html'>Внутреннее состояние</a></li> <li>25 <a href='tasks 25.html'>Коллекции</a></li> <li>26 <a href='tasks 26.html'>Рекурсия</a></li> <li>27 <a href='tasks 27.html'>Даты</a></li> <li>28 <a href='tasks 28.html'>Комбинаторика</a></li> <li>29 <a href='tasks 29.html'>SQL СУБД</a></li> <li>30 <a href='tasks 30.html'>Псевдослучайные числа</a></li> <li>31 <a href='tasks 31.html'>Реализация стандартных интерфейсов</a></li> </ol></div><div class='nav'><ul><li><a href='#heading'>^</a></li><li><a href='#task4965' class='example'>1*</a><li><a href='#task1839'>2</a><li><a href='#task7039'>3</a><li><a href='#task3095'>4</a><li><a href='#task6915'>5</a><li><a href='#task1217'>6</a><li><a href='#task4531'>7</a><li><a href='#task1438'>8</a><li><a href='#task9734'>9</a></ul></div><div id='task4965' class='task_block'> <div class='task_id'>4965</div> <h3>Задача</h3> <div class='task_desc'> Число A меняется от 0 до 99 с шагом 19. Число B меняется от 0 до 99 с шагом 23. Напишите на экране все комбинации значений чисел A и B. </div> <div class='check_single preformatted'>0 0 0 23 0 46 0 69 0 92 19 0 19 23 19 46 19 69 19 92 38 0 38 23 38 46 38 69 38 92 57 0 57 23 57 46 57 69 57 92 76 0 76 23 76 46 76 69 76 92 95 0 95 23 95 46 95 69 95 92 </div> <div class='task_desc'> Эта задача решается с помощью вложенных циклов: </div> <div class='check_single preformatted'>int a = 0; while (a < 100) { int b = 0; while (b < 100) { System.out.println(a + " " + b); b = b + 23; } a = a + 19; } </div> </div> <div id='task1839' class='task_block'> <div class='task_id'>1839</div> <h3>Задача</h3> <div class='task_desc'> Напечатать на экран все комбинации чисел 0, 1, 2. </div> <div class='check_single preformatted'>0 0 0 0 0 1 0 0 2 0 1 0 0 1 1 0 1 2 0 2 0 0 2 1 0 2 2 1 0 0 1 0 1 1 0 2 1 1 0 1 1 1 1 1 2 1 2 0 1 2 1 1 2 2 2 0 0 2 0 1 2 0 2 2 1 0 2 1 1 2 1 2 2 2 0 2 2 1 2 2 2 </div> </div> <div id='task7039' class='task_block'> <div class='task_id'>7039</div> <h3>Задача</h3> <div class='task_desc'> Напечатать на экран все комбинации чисел 0, 1, 2. Не пишите на экран комбинацию, в которой одна и та же цифра отображается несколько раз. </div> <div class='check_single preformatted'>0 1 2 0 2 1 1 0 2 1 2 0 2 0 1 2 1 0 </div> </div> <div id='task3095' class='task_block'> <div class='task_id'>3095</div> <h3>Задача</h3> <div class='task_desc'> Пользователь вводит данные - фрагменты строк, разделенные запятой. Напечатать на экран все комбинации с перестановками из двух элементов массива. Комбинации содержащие два одинаковых элемента нужно исключить. </div> <table class='check_values_v2'> <tr><th>Номер теста</th><th>Исходные данные (values)</th><th>Результат</th></tr> <tr><td>1</td><td>q,w,e,r</td><td class='preformatted'>q w q e q r w q w e w r e q e w e r r q r w r e </td></tr> <tr><td>2</td><td>as,df,gh</td><td class='preformatted'>as df as gh df as df gh gh as gh df </td></tr> <tr><td>3</td><td>zx,cv</td><td class='preformatted'>zx cv cv zx </td></tr> <tr><td>4</td><td>p,o,o,t,p</td><td class='preformatted'>p o p o p t o p o t o p o p o t o p t p t o t o t p p o p o p t </td></tr> <tr><td>5</td><td>single</td><td class='preformatted'></td></tr> <tr><td>6</td><td></td><td class='preformatted'>Нет данных </td></tr> </table> </div> <div id='task6915' class='task_block'> <div class='task_id'>6915</div> <h3>Задача</h3> <div class='task_desc'> Дан массив из 4 чисел: 11, 37, 53, 89. Нужно написать все комбинации значений этих четырех чисел. Нужно не печатать на экран комбинации, в которых числа повторяются несколько раз. </div> <div class='check_single preformatted'>11,37,53,89 11,37,89,53 11,53,37,89 11,53,89,37 11,89,37,53 11,89,53,37 37,11,53,89 37,11,89,53 37,53,11,89 37,53,89,11 37,89,11,53 37,89,53,11 53,11,37,89 53,11,89,37 53,37,11,89 53,37,89,11 53,89,11,37 53,89,37,11 89,11,37,53 89,11,53,37 89,37,11,53 89,37,53,11 89,53,11,37 89,53,37,11 </div> </table> </div> <div id='task1217' class='task_block'> <div class='task_id'>1217</div> <h3>Задача</h3> <div class='task_desc'> Пользователь вводит массив чисел через запятую. </div> <ol start='1'><li>Первое число обозначает начало 'красного' интервала чисел.</li><li>Второе число обозначает конец 'красного' интервала чисел.</li><li>Третье число - начало 'зеленого' интервала чисел.</li><li>Четвертое - конец 'зеленого' интервала чисел.</li></ol><div class='task_desc'> Интервал считается корректным если начало строго меньше чем конец. Нужно определить начало и конец области пересечения интервалов. Если не пересекаются, то написать "не пересекаются". </div> <table class='check_values_v2'> <tr><th>Номер теста</th><th>Исходные данные (a1,b1,a2,b2)</th><th>Результат</th></tr> <tr><td>1</td><td>11,37,53,89</td><td class='preformatted'>Интервалы не пересекаются. Правая граница красного 37 левее левого края зеленого 53 </td></tr> <tr><td>2</td><td>11,37,89,53</td><td class='preformatted'>Некорректный интервал. Левая граница 89 должна быть меньше правой 53 </td></tr> <tr><td>3</td><td>11,53,37,89</td><td class='preformatted'>Интервалы пересекаются в диапазоне от 37 до 53 зеленый правее красного </td></tr> <tr><td>4</td><td>11,53,89,37</td><td class='preformatted'>Некорректный интервал. Левая граница 89 должна быть меньше правой 37 </td></tr> <tr><td>5</td><td>11,89,37,53</td><td class='preformatted'>Интервалы пересекаются в диапазоне от 37 до 53 зеленый внутри красного </td></tr> <tr><td>6</td><td>11,89,53,37</td><td class='preformatted'>Некорректный интервал. Левая граница 53 должна быть меньше правой 37 </td></tr> <tr><td>7</td><td>37,11,53,89</td><td class='preformatted'>Некорректный интервал. Левая граница 37 должна быть меньше правой 11 </td></tr> <tr><td>8</td><td>37,11,89,53</td><td class='preformatted'>Некорректный интервал. Левая граница 37 должна быть меньше правой 11 </td></tr> <tr><td>9</td><td>37,53,11,89</td><td class='preformatted'>Интервалы пересекаются в диапазоне от 37 до 53 красный внутри зеленого </td></tr> <tr><td>10</td><td>37,53,89,11</td><td class='preformatted'>Некорректный интервал. Левая граница 89 должна быть меньше правой 11 </td></tr> <tr><td>11</td><td>37,89,11,53</td><td class='preformatted'>Интервалы пересекаются в диапазоне от 37 до 53 зеленый левее красного </td></tr> <tr><td>12</td><td>37,89,53,11</td><td class='preformatted'>Некорректный интервал. Левая граница 53 должна быть меньше правой 11 </td></tr> <tr><td>13</td><td>53,11,37,89</td><td class='preformatted'>Некорректный интервал. Левая граница 53 должна быть меньше правой 11 </td></tr> <tr><td>14</td><td>53,11,89,37</td><td class='preformatted'>Некорректный интервал. Левая граница 53 должна быть меньше правой 11 </td></tr> <tr><td>15</td><td>53,37,11,89</td><td class='preformatted'>Некорректный интервал. Левая граница 53 должна быть меньше правой 37 </td></tr> <tr><td>16</td><td>53,37,89,11</td><td class='preformatted'>Некорректный интервал. Левая граница 53 должна быть меньше правой 37 </td></tr> <tr><td>17</td><td>53,89,11,37</td><td class='preformatted'>Интервалы не пересекаются. Правая граница зеленого 37 левее левого края красного 53 </td></tr> <tr><td>18</td><td>53,89,37,11</td><td class='preformatted'>Некорректный интервал. Левая граница 37 должна быть меньше правой 11 </td></tr> <tr><td>19</td><td>89,11,37,53</td><td class='preformatted'>Некорректный интервал. Левая граница 89 должна быть меньше правой 11 </td></tr> <tr><td>20</td><td>89,11,53,37</td><td class='preformatted'>Некорректный интервал. Левая граница 89 должна быть меньше правой 11 </td></tr> <tr><td>21</td><td>89,37,11,53</td><td class='preformatted'>Некорректный интервал. Левая граница 89 должна быть меньше правой 37 </td></tr> <tr><td>22</td><td>89,37,53,11</td><td class='preformatted'>Некорректный интервал. Левая граница 89 должна быть меньше правой 37 </td></tr> <tr><td>23</td><td>89,53,11,37</td><td class='preformatted'>Некорректный интервал. Левая граница 89 должна быть меньше правой 53 </td></tr> <tr><td>24</td><td>89,53,37,11</td><td class='preformatted'>Некорректный интервал. Левая граница 89 должна быть меньше правой 53 </td></tr> <tr><td>25</td><td>1,2,3</td><td class='preformatted'>Должно быть введено 4 числа </td></tr> <tr><td>26</td><td>1,2,3,4,5</td><td class='preformatted'>Должно быть введено 4 числа </td></tr> </table> </div> <div id='task4531' class='task_block'> <div class='task_id'>4531</div> <h3>Задача</h3> <div class='task_desc'> Пользователь вводит границы двух интервалов: минусы и палочки. Интервал считается корректным если его правая граница больше левой и при этом если каждая граница меньше 120. Числа на оси координат увеличиваются вправо. Нужно изобразить интервалы в одной строке. Интервал минусов с помощью знака "-". Интервал палочек с помощью знака "|". Область пересечения интервалов с помощью знака "+". Промежутки между интервалами заполните пробелами. </div> <table class='check_values_v2'> <tr><th rowspan='2'>Номер теста</th><th colspan='4'>Исходные данные</th><th rowspan='2'>Результат</th></tr> <tr><th>redA</th><th>redB</th><th>greenA</th><th>greenB</th></tr> <tr><td>1</td><td>5</td><td>30</td><td>50</td><td>65</td><td class='preformatted'> ------------------------- ||||||||||||||| redA 5 redB 30 greenA 50 greenB 65 </td></tr> <tr><td>2</td><td>11</td><td>57</td><td>23</td><td>49</td><td class='preformatted'> ------------++++++++++++++++++++++++++-------- redA 11 greenA 23 greenB 49 redB 57 </td></tr> <tr><td>3</td><td>23</td><td>47</td><td>36</td><td>61</td><td class='preformatted'> -------------+++++++++++|||||||||||||| redA 23 greenA 36 redB 47 greenB 61 </td></tr> <tr><td>4</td><td>33</td><td>53</td><td>11</td><td>47</td><td class='preformatted'> ||||||||||||||||||||||++++++++++++++------ greenA 11 redA 33 greenB 47 redB 53 </td></tr> <tr><td>5</td><td>5</td><td>15</td><td>0</td><td>30</td><td class='preformatted'>|||||++++++++++||||||||||||||| greenA 0 redA 5 redB 15 greenB 30 </td></tr> <tr><td>6</td><td>37</td><td>51</td><td>19</td><td>31</td><td class='preformatted'> |||||||||||| -------------- greenA 19 greenB 31 redA 37 redB 51 </td></tr> <tr><td>7</td><td>79</td><td>73</td><td>83</td><td>89</td><td class='preformatted'>Некорректный интервал. Левая граница должна быть меньше правой. </td></tr> <tr><td>8</td><td>97</td><td>101</td><td>107</td><td>103</td><td class='preformatted'>Некорректный интервал. Левая граница должна быть меньше правой. </td></tr> <tr><td>9</td><td>-1</td><td>1</td><td>2</td><td>3</td><td class='preformatted'>Обнаружена некорректная граница. Каждая граница должна быть неотрицательна. </td></tr> <tr><td>10</td><td>1</td><td>-2</td><td>3</td><td>4</td><td class='preformatted'>Обнаружена некорректная граница. Каждая граница должна быть неотрицательна. </td></tr> <tr><td>11</td><td>1</td><td>2</td><td>-3</td><td>4</td><td class='preformatted'>Обнаружена некорректная граница. Каждая граница должна быть неотрицательна. </td></tr> <tr><td>12</td><td>1</td><td>2</td><td>3</td><td>-4</td><td class='preformatted'>Обнаружена некорректная граница. Каждая граница должна быть неотрицательна. </td></tr> <tr><td>13</td><td>200</td><td>2</td><td>3</td><td>4</td><td class='preformatted'>Обнаружена некорректная граница. Каждая граница должна быть меньше 120. </td></tr> <tr><td>14</td><td>1</td><td>200</td><td>3</td><td>4</td><td class='preformatted'>Обнаружена некорректная граница. Каждая граница должна быть меньше 120. </td></tr> <tr><td>15</td><td>1</td><td>2</td><td>200</td><td>4</td><td class='preformatted'>Обнаружена некорректная граница. Каждая граница должна быть меньше 120. </td></tr> <tr><td>16</td><td>1</td><td>2</td><td>3</td><td>200</td><td class='preformatted'>Обнаружена некорректная граница. Каждая граница должна быть меньше 120. </td></tr> </table> </div> <div id='task1438' class='task_block'> <div class='task_id'>1438</div> <h3>Задача</h3> <div class='task_desc'> Пользователь вводит массив из 8 чисел. Первые 4 числа описывают зеленый прямоугольник. Следующие 4 числа - красный. Данные о каждом прямоугольнике идут по порядку: x левого верхнего угла, y левого верхнего угла, высота, ширина. Определить координаты верхнего левого угла, ширину и высоту прямоугольника, образующегося при их пересечении. Все координаты - экранные.<a href="tasks 7.html#task5635" target="_blank">ЛР7#5635(открыть в новой вкладке)</a> </div> <table class='check_values_v2'> <tr><th>Номер теста</th><th>Исходные данные (Xr,Yr,Hr,Wr, Xg,Yg,Hg,Wg)</th><th>Результат</th></tr> <tr><td>1</td><td>10;10;200;100;50;50;300;350</td><td class='preformatted'>50;60;50;160 </td></tr> <tr><td>2</td><td>25;25;200;200;225;225;200;200</td><td class='preformatted'>25;200;25;200 </td></tr> <tr><td>3</td><td>102;200;100;200;0;500;100;120</td><td class='preformatted'>102;18;200;100 </td></tr> <tr><td>4</td><td>500;200;100;200;10;400;100;120</td><td class='preformatted'>500;-370;200;100 </td></tr> <tr><td>5</td><td>60;70;120;200;50;50;120;200</td><td class='preformatted'>60;190;70;100 </td></tr> <tr><td>6</td><td>100;100;200;200;200;200;50;50</td><td class='preformatted'>200;50;200;50 </td></tr> <tr><td>7</td><td>150;150;150;300;150;150;150;300</td><td class='preformatted'>150;300;150;150 </td></tr> <tr><td>8</td><td>100;0;100;500;0;200;700;100</td><td class='preformatted'>100;0;0;100 </td></tr> <tr><td>9</td><td>5;0;10;10;0;5;10;10</td><td class='preformatted'>5;5;5;5 </td></tr> <tr><td>10</td><td>105;5;10;10;100;0;10;30</td><td class='preformatted'>105;10;5;5 </td></tr> <tr><td>11</td><td>150;150;50;300;100;100;300;200</td><td class='preformatted'>150;150;150;50 </td></tr> <tr><td>12</td><td>0;0;802;200;0;0;610;610</td><td class='preformatted'>0;200;0;610 </td></tr> <tr><td>13</td><td>200;200;100;100;900;200;100;10</td><td class='preformatted'>200;100;200;100 </td></tr> <tr><td>14</td><td>125;138;0;1;205;202;61;62</td><td class='preformatted'>125;1;138;0 </td></tr> <tr><td>15</td><td>100;100;120;220;220;100;120;220</td><td class='preformatted'>220;100;100;120 </td></tr> </table> </div> <div id='task9734' class='task_block'> <div class='task_id'>9734</div> <h3>Задача</h3> <div class='task_desc'> Даны две ёмкости объемом 5 и 8 литров. Пользователь вводит два целых числа - фактическое количество воды в них. Затем нужно вывести пользователю список осмысленных действий. Полный список действий: </div> <ol start='1'><li>Налить из крана в маленькую ёмкость</li><li>Налить из крана в большую ёмкость</li><li>Налить из маленькой ёмкости в большую</li><li>Налить из большой ёмкости в маленькую</li><li>Вылить из маленькой ёмкости в раковину</li><li>Вылить из большой ёмкости в раковину</li></ol><div class='task_desc'> Бессмысленными считаются действия, которые не изменят содержимое ёмкостей: </div> <ol start='1'><li>Вылить из пустой ёмкости</li><li>Налить в полную ёмкость</li></ol><div class='task_desc'> Получившийся список действий должны быть пронумерован по порядку от 1 до конца с шагом 1. После этого пользователь вводит еще одно число - номер действия. Определить, сколько воды получится в этих ёмкостях после выполнения действия с указанным номером. Переливание происходит "до краев". Излишки остаются в исходной ёмкости. </div> <table class='check_values_v2'> <tr><th rowspan='2'>Номер теста</th><th colspan='3'>Исходные данные</th><th rowspan='2'>Результат</th></tr> <tr><th>small</th><th>large</th><th>action</th></tr> <tr><td>1</td><td>0</td><td>0</td><td>0</td><td class='preformatted'>Было: в маленькой 0 из 5, в большой 0 из 8 Введите номер действия: 1. Налить из крана в маленькую ёмкость 2. Налить из крана в большую ёмкость Выбрано действие: 0 Стало: в маленькой 0 из 5, в большой 0 из 8 </td></tr> <tr><td>2</td><td>0</td><td>0</td><td>1</td><td class='preformatted'>Было: в маленькой 0 из 5, в большой 0 из 8 Введите номер действия: 1. Налить из крана в маленькую ёмкость 2. Налить из крана в большую ёмкость Выбрано действие: 1 Стало: в маленькой 5 из 5, в большой 0 из 8 </td></tr> <tr><td>3</td><td>0</td><td>0</td><td>2</td><td class='preformatted'>Было: в маленькой 0 из 5, в большой 0 из 8 Введите номер действия: 1. Налить из крана в маленькую ёмкость 2. Налить из крана в большую ёмкость Выбрано действие: 2 Стало: в маленькой 0 из 5, в большой 8 из 8 </td></tr> <tr><td>4</td><td>0</td><td>0</td><td>3</td><td class='preformatted'>Было: в маленькой 0 из 5, в большой 0 из 8 Введите номер действия: 1. Налить из крана в маленькую ёмкость 2. Налить из крана в большую ёмкость Выбрано действие: 3 Номер действия должен быть цифрой от 1 до 2 включительно Стало: в маленькой 0 из 5, в большой 0 из 8 </td></tr> <tr><td>5</td><td>0</td><td>6</td><td>1</td><td class='preformatted'>Было: в маленькой 0 из 5, в большой 6 из 8 Введите номер действия: 1. Налить из крана в маленькую ёмкость 2. Налить из крана в большую ёмкость 3. Налить из большой ёмкости в маленькую 4. Вылить из большой ёмкости в раковину Выбрано действие: 1 Стало: в маленькой 5 из 5, в большой 6 из 8 </td></tr> <tr><td>6</td><td>0</td><td>6</td><td>2</td><td class='preformatted'>Было: в маленькой 0 из 5, в большой 6 из 8 Введите номер действия: 1. Налить из крана в маленькую ёмкость 2. Налить из крана в большую ёмкость 3. Налить из большой ёмкости в маленькую 4. Вылить из большой ёмкости в раковину Выбрано действие: 2 Стало: в маленькой 0 из 5, в большой 8 из 8 </td></tr> <tr><td>7</td><td>0</td><td>6</td><td>3</td><td class='preformatted'>Было: в маленькой 0 из 5, в большой 6 из 8 Введите номер действия: 1. Налить из крана в маленькую ёмкость 2. Налить из крана в большую ёмкость 3. Налить из большой ёмкости в маленькую 4. Вылить из большой ёмкости в раковину Выбрано действие: 3 Стало: в маленькой 5 из 5, в большой 1 из 8 </td></tr> <tr><td>8</td><td>0</td><td>6</td><td>4</td><td class='preformatted'>Было: в маленькой 0 из 5, в большой 6 из 8 Введите номер действия: 1. Налить из крана в маленькую ёмкость 2. Налить из крана в большую ёмкость 3. Налить из большой ёмкости в маленькую 4. Вылить из большой ёмкости в раковину Выбрано действие: 4 Стало: в маленькой 0 из 5, в большой 0 из 8 </td></tr> <tr><td>9</td><td>0</td><td>6</td><td>5</td><td class='preformatted'>Было: в маленькой 0 из 5, в большой 6 из 8 Введите номер действия: 1. Налить из крана в маленькую ёмкость 2. Налить из крана в большую ёмкость 3. Налить из большой ёмкости в маленькую 4. Вылить из большой ёмкости в раковину Выбрано действие: 5 Номер действия должен быть цифрой от 1 до 4 включительно Стало: в маленькой 0 из 5, в большой 6 из 8 </td></tr> <tr><td>10</td><td>0</td><td>8</td><td>1</td><td class='preformatted'>Было: в маленькой 0 из 5, в большой 8 из 8 Введите номер действия: 1. Налить из крана в маленькую ёмкость 2. Налить из большой ёмкости в маленькую 3. Вылить из большой ёмкости в раковину Выбрано действие: 1 Стало: в маленькой 5 из 5, в большой 8 из 8 </td></tr> <tr><td>11</td><td>0</td><td>8</td><td>2</td><td class='preformatted'>Было: в маленькой 0 из 5, в большой 8 из 8 Введите номер действия: 1. Налить из крана в маленькую ёмкость 2. Налить из большой ёмкости в маленькую 3. Вылить из большой ёмкости в раковину Выбрано действие: 2 Стало: в маленькой 5 из 5, в большой 3 из 8 </td></tr> <tr><td>12</td><td>0</td><td>8</td><td>3</td><td class='preformatted'>Было: в маленькой 0 из 5, в большой 8 из 8 Введите номер действия: 1. Налить из крана в маленькую ёмкость 2. Налить из большой ёмкости в маленькую 3. Вылить из большой ёмкости в раковину Выбрано действие: 3 Стало: в маленькой 0 из 5, в большой 0 из 8 </td></tr> <tr><td>13</td><td>0</td><td>8</td><td>4</td><td class='preformatted'>Было: в маленькой 0 из 5, в большой 8 из 8 Введите номер действия: 1. Налить из крана в маленькую ёмкость 2. Налить из большой ёмкости в маленькую 3. Вылить из большой ёмкости в раковину Выбрано действие: 4 Номер действия должен быть цифрой от 1 до 3 включительно Стало: в маленькой 0 из 5, в большой 8 из 8 </td></tr> <tr><td>14</td><td>2</td><td>0</td><td>1</td><td class='preformatted'>Было: в маленькой 2 из 5, в большой 0 из 8 Введите номер действия: 1. Налить из крана в маленькую ёмкость 2. Налить из крана в большую ёмкость 3. Налить из маленькой ёмкости в большую 4. Вылить из маленькой ёмкости в раковину Выбрано действие: 1 Стало: в маленькой 5 из 5, в большой 0 из 8 </td></tr> <tr><td>15</td><td>2</td><td>0</td><td>2</td><td class='preformatted'>Было: в маленькой 2 из 5, в большой 0 из 8 Введите номер действия: 1. Налить из крана в маленькую ёмкость 2. Налить из крана в большую ёмкость 3. Налить из маленькой ёмкости в большую 4. Вылить из маленькой ёмкости в раковину Выбрано действие: 2 Стало: в маленькой 2 из 5, в большой 8 из 8 </td></tr> <tr><td>16</td><td>2</td><td>0</td><td>3</td><td class='preformatted'>Было: в маленькой 2 из 5, в большой 0 из 8 Введите номер действия: 1. Налить из крана в маленькую ёмкость 2. Налить из крана в большую ёмкость 3. Налить из маленькой ёмкости в большую 4. Вылить из маленькой ёмкости в раковину Выбрано действие: 3 Стало: в маленькой 0 из 5, в большой 2 из 8 </td></tr> <tr><td>17</td><td>2</td><td>0</td><td>4</td><td class='preformatted'>Было: в маленькой 2 из 5, в большой 0 из 8 Введите номер действия: 1. Налить из крана в маленькую ёмкость 2. Налить из крана в большую ёмкость 3. Налить из маленькой ёмкости в большую 4. Вылить из маленькой ёмкости в раковину Выбрано действие: 4 Стало: в маленькой 0 из 5, в большой 0 из 8 </td></tr> <tr><td>18</td><td>2</td><td>0</td><td>5</td><td class='preformatted'>Было: в маленькой 2 из 5, в большой 0 из 8 Введите номер действия: 1. Налить из крана в маленькую ёмкость 2. Налить из крана в большую ёмкость 3. Налить из маленькой ёмкости в большую 4. Вылить из маленькой ёмкости в раковину Выбрано действие: 5 Номер действия должен быть цифрой от 1 до 4 включительно Стало: в маленькой 2 из 5, в большой 0 из 8 </td></tr> <tr><td>19</td><td>3</td><td>6</td><td>1</td><td class='preformatted'>Было: в маленькой 3 из 5, в большой 6 из 8 Введите номер действия: 1. Налить из крана в маленькую ёмкость 2. Налить из крана в большую ёмкость 3. Налить из маленькой ёмкости в большую 4. Налить из большой ёмкости в маленькую 5. Вылить из маленькой ёмкости в раковину 6. Вылить из большой ёмкости в раковину Выбрано действие: 1 Стало: в маленькой 5 из 5, в большой 6 из 8 </td></tr> <tr><td>20</td><td>3</td><td>6</td><td>1</td><td class='preformatted'>Было: в маленькой 3 из 5, в большой 6 из 8 Введите номер действия: 1. Налить из крана в маленькую ёмкость 2. Налить из крана в большую ёмкость 3. Налить из маленькой ёмкости в большую 4. Налить из большой ёмкости в маленькую 5. Вылить из маленькой ёмкости в раковину 6. Вылить из большой ёмкости в раковину Выбрано действие: 1 Стало: в маленькой 5 из 5, в большой 6 из 8 </td></tr> <tr><td>21</td><td>3</td><td>6</td><td>2</td><td class='preformatted'>Было: в маленькой 3 из 5, в большой 6 из 8 Введите номер действия: 1. Налить из крана в маленькую ёмкость 2. Налить из крана в большую ёмкость 3. Налить из маленькой ёмкости в большую 4. Налить из большой ёмкости в маленькую 5. Вылить из маленькой ёмкости в раковину 6. Вылить из большой ёмкости в раковину Выбрано действие: 2 Стало: в маленькой 3 из 5, в большой 8 из 8 </td></tr> <tr><td>22</td><td>3</td><td>6</td><td>3</td><td class='preformatted'>Было: в маленькой 3 из 5, в большой 6 из 8 Введите номер действия: 1. Налить из крана в маленькую ёмкость 2. Налить из крана в большую ёмкость 3. Налить из маленькой ёмкости в большую 4. Налить из большой ёмкости в маленькую 5. Вылить из маленькой ёмкости в раковину 6. Вылить из большой ёмкости в раковину Выбрано действие: 3 Стало: в маленькой 1 из 5, в большой 8 из 8 </td></tr> <tr><td>23</td><td>1</td><td>6</td><td>3</td><td class='preformatted'>Было: в маленькой 1 из 5, в большой 6 из 8 Введите номер действия: 1. Налить из крана в маленькую ёмкость 2. Налить из крана в большую ёмкость 3. Налить из маленькой ёмкости в большую 4. Налить из большой ёмкости в маленькую 5. Вылить из маленькой ёмкости в раковину 6. Вылить из большой ёмкости в раковину Выбрано действие: 3 Стало: в маленькой 0 из 5, в большой 7 из 8 </td></tr> <tr><td>24</td><td>3</td><td>6</td><td>4</td><td class='preformatted'>Было: в маленькой 3 из 5, в большой 6 из 8 Введите номер действия: 1. Налить из крана в маленькую ёмкость 2. Налить из крана в большую ёмкость 3. Налить из маленькой ёмкости в большую 4. Налить из большой ёмкости в маленькую 5. Вылить из маленькой ёмкости в раковину 6. Вылить из большой ёмкости в раковину Выбрано действие: 4 Стало: в маленькой 5 из 5, в большой 4 из 8 </td></tr> <tr><td>25</td><td>1</td><td>2</td><td>4</td><td class='preformatted'>Было: в маленькой 1 из 5, в большой 2 из 8 Введите номер действия: 1. Налить из крана в маленькую ёмкость 2. Налить из крана в большую ёмкость 3. Налить из маленькой ёмкости в большую 4. Налить из большой ёмкости в маленькую 5. Вылить из маленькой ёмкости в раковину 6. Вылить из большой ёмкости в раковину Выбрано действие: 4 Стало: в маленькой 3 из 5, в большой 0 из 8 </td></tr> <tr><td>26</td><td>3</td><td>6</td><td>5</td><td class='preformatted'>Было: в маленькой 3 из 5, в большой 6 из 8 Введите номер действия: 1. Налить из крана в маленькую ёмкость 2. Налить из крана в большую ёмкость 3. Налить из маленькой ёмкости в большую 4. Налить из большой ёмкости в маленькую 5. Вылить из маленькой ёмкости в раковину 6. Вылить из большой ёмкости в раковину Выбрано действие: 5 Стало: в маленькой 0 из 5, в большой 6 из 8 </td></tr> <tr><td>27</td><td>3</td><td>6</td><td>6</td><td class='preformatted'>Было: в маленькой 3 из 5, в большой 6 из 8 Введите номер действия: 1. Налить из крана в маленькую ёмкость 2. Налить из крана в большую ёмкость 3. Налить из маленькой ёмкости в большую 4. Налить из большой ёмкости в маленькую 5. Вылить из маленькой ёмкости в раковину 6. Вылить из большой ёмкости в раковину Выбрано действие: 6 Стало: в маленькой 3 из 5, в большой 0 из 8 </td></tr> <tr><td>28</td><td>3</td><td>6</td><td>7</td><td class='preformatted'>Было: в маленькой 3 из 5, в большой 6 из 8 Введите номер действия: 1. Налить из крана в маленькую ёмкость 2. Налить из крана в большую ёмкость 3. Налить из маленькой ёмкости в большую 4. Налить из большой ёмкости в маленькую 5. Вылить из маленькой ёмкости в раковину 6. Вылить из большой ёмкости в раковину Выбрано действие: 7 Номер действия должен быть цифрой от 1 до 6 включительно Стало: в маленькой 3 из 5, в большой 6 из 8 </td></tr> <tr><td>29</td><td>4</td><td>8</td><td>1</td><td class='preformatted'>Было: в маленькой 4 из 5, в большой 8 из 8 Введите номер действия: 1. Налить из крана в маленькую ёмкость 2. Налить из большой ёмкости в маленькую 3. Вылить из маленькой ёмкости в раковину 4. Вылить из большой ёмкости в раковину Выбрано действие: 1 Стало: в маленькой 5 из 5, в большой 8 из 8 </td></tr> <tr><td>30</td><td>4</td><td>8</td><td>2</td><td class='preformatted'>Было: в маленькой 4 из 5, в большой 8 из 8 Введите номер действия: 1. Налить из крана в маленькую ёмкость 2. Налить из большой ёмкости в маленькую 3. Вылить из маленькой ёмкости в раковину 4. Вылить из большой ёмкости в раковину Выбрано действие: 2 Стало: в маленькой 5 из 5, в большой 7 из 8 </td></tr> <tr><td>31</td><td>4</td><td>8</td><td>3</td><td class='preformatted'>Было: в маленькой 4 из 5, в большой 8 из 8 Введите номер действия: 1. Налить из крана в маленькую ёмкость 2. Налить из большой ёмкости в маленькую 3. Вылить из маленькой ёмкости в раковину 4. Вылить из большой ёмкости в раковину Выбрано действие: 3 Стало: в маленькой 0 из 5, в большой 8 из 8 </td></tr> <tr><td>32</td><td>4</td><td>8</td><td>4</td><td class='preformatted'>Было: в маленькой 4 из 5, в большой 8 из 8 Введите номер действия: 1. Налить из крана в маленькую ёмкость 2. Налить из большой ёмкости в маленькую 3. Вылить из маленькой ёмкости в раковину 4. Вылить из большой ёмкости в раковину Выбрано действие: 4 Стало: в маленькой 4 из 5, в большой 0 из 8 </td></tr> <tr><td>33</td><td>4</td><td>8</td><td>5</td><td class='preformatted'>Было: в маленькой 4 из 5, в большой 8 из 8 Введите номер действия: 1. Налить из крана в маленькую ёмкость 2. Налить из большой ёмкости в маленькую 3. Вылить из маленькой ёмкости в раковину 4. Вылить из большой ёмкости в раковину Выбрано действие: 5 Номер действия должен быть цифрой от 1 до 4 включительно Стало: в маленькой 4 из 5, в большой 8 из 8 </td></tr> <tr><td>34</td><td>5</td><td>0</td><td>1</td><td class='preformatted'>Было: в маленькой 5 из 5, в большой 0 из 8 Введите номер действия: 1. Налить из крана в большую ёмкость 2. Налить из маленькой ёмкости в большую 3. Вылить из маленькой ёмкости в раковину Выбрано действие: 1 Стало: в маленькой 5 из 5, в большой 8 из 8 </td></tr> <tr><td>35</td><td>5</td><td>0</td><td>2</td><td class='preformatted'>Было: в маленькой 5 из 5, в большой 0 из 8 Введите номер действия: 1. Налить из крана в большую ёмкость 2. Налить из маленькой ёмкости в большую 3. Вылить из маленькой ёмкости в раковину Выбрано действие: 2 Стало: в маленькой 0 из 5, в большой 5 из 8 </td></tr> <tr><td>36</td><td>5</td><td>0</td><td>3</td><td class='preformatted'>Было: в маленькой 5 из 5, в большой 0 из 8 Введите номер действия: 1. Налить из крана в большую ёмкость 2. Налить из маленькой ёмкости в большую 3. Вылить из маленькой ёмкости в раковину Выбрано действие: 3 Стало: в маленькой 0 из 5, в большой 0 из 8 </td></tr> <tr><td>37</td><td>5</td><td>0</td><td>4</td><td class='preformatted'>Было: в маленькой 5 из 5, в большой 0 из 8 Введите номер действия: 1. Налить из крана в большую ёмкость 2. Налить из маленькой ёмкости в большую 3. Вылить из маленькой ёмкости в раковину Выбрано действие: 4 Номер действия должен быть цифрой от 1 до 3 включительно Стало: в маленькой 5 из 5, в большой 0 из 8 </td></tr> <tr><td>38</td><td>5</td><td>4</td><td>1</td><td class='preformatted'>Было: в маленькой 5 из 5, в большой 4 из 8 Введите номер действия: 1. Налить из крана в большую ёмкость 2. Налить из маленькой ёмкости в большую 3. Вылить из маленькой ёмкости в раковину 4. Вылить из большой ёмкости в раковину Выбрано действие: 1 Стало: в маленькой 5 из 5, в большой 8 из 8 </td></tr> <tr><td>39</td><td>5</td><td>2</td><td>2</td><td class='preformatted'>Было: в маленькой 5 из 5, в большой 2 из 8 Введите номер действия: 1. Налить из крана в большую ёмкость 2. Налить из маленькой ёмкости в большую 3. Вылить из маленькой ёмкости в раковину 4. Вылить из большой ёмкости в раковину Выбрано действие: 2 Стало: в маленькой 0 из 5, в большой 7 из 8 </td></tr> <tr><td>40</td><td>5</td><td>4</td><td>2</td><td class='preformatted'>Было: в маленькой 5 из 5, в большой 4 из 8 Введите номер действия: 1. Налить из крана в большую ёмкость 2. Налить из маленькой ёмкости в большую 3. Вылить из маленькой ёмкости в раковину 4. Вылить из большой ёмкости в раковину Выбрано действие: 2 Стало: в маленькой 1 из 5, в большой 8 из 8 </td></tr> <tr><td>41</td><td>5</td><td>4</td><td>3</td><td class='preformatted'>Было: в маленькой 5 из 5, в большой 4 из 8 Введите номер действия: 1. Налить из крана в большую ёмкость 2. Налить из маленькой ёмкости в большую 3. Вылить из маленькой ёмкости в раковину 4. Вылить из большой ёмкости в раковину Выбрано действие: 3 Стало: в маленькой 0 из 5, в большой 4 из 8 </td></tr> <tr><td>42</td><td>5</td><td>4</td><td>4</td><td class='preformatted'>Было: в маленькой 5 из 5, в большой 4 из 8 Введите номер действия: 1. Налить из крана в большую ёмкость 2. Налить из маленькой ёмкости в большую 3. Вылить из маленькой ёмкости в раковину 4. Вылить из большой ёмкости в раковину Выбрано действие: 4 Стало: в маленькой 5 из 5, в большой 0 из 8 </td></tr> <tr><td>43</td><td>5</td><td>4</td><td>5</td><td class='preformatted'>Было: в маленькой 5 из 5, в большой 4 из 8 Введите номер действия: 1. Налить из крана в большую ёмкость 2. Налить из маленькой ёмкости в большую 3. Вылить из маленькой ёмкости в раковину 4. Вылить из большой ёмкости в раковину Выбрано действие: 5 Номер действия должен быть цифрой от 1 до 4 включительно Стало: в маленькой 5 из 5, в большой 4 из 8 </td></tr> <tr><td>44</td><td>5</td><td>8</td><td>1</td><td class='preformatted'>Было: в маленькой 5 из 5, в большой 8 из 8 Введите номер действия: 1. Вылить из маленькой ёмкости в раковину 2. Вылить из большой ёмкости в раковину Выбрано действие: 1 Стало: в маленькой 0 из 5, в большой 8 из 8 </td></tr> <tr><td>45</td><td>5</td><td>8</td><td>2</td><td class='preformatted'>Было: в маленькой 5 из 5, в большой 8 из 8 Введите номер действия: 1. Вылить из маленькой ёмкости в раковину 2. Вылить из большой ёмкости в раковину Выбрано действие: 2 Стало: в маленькой 5 из 5, в большой 0 из 8 </td></tr> <tr><td>46</td><td>5</td><td>8</td><td>3</td><td class='preformatted'>Было: в маленькой 5 из 5, в большой 8 из 8 Введите номер действия: 1. Вылить из маленькой ёмкости в раковину 2. Вылить из большой ёмкости в раковину Выбрано действие: 3 Номер действия должен быть цифрой от 1 до 2 включительно Стало: в маленькой 5 из 5, в большой 8 из 8 </td></tr> <tr><td>47</td><td>-1</td><td>0</td><td>1</td><td class='preformatted'>Фактическое количество жидкости в маленькой емкости должно быть от 0 до 5 литров включительно </td></tr> <tr><td>48</td><td>20</td><td>0</td><td>1</td><td class='preformatted'>Фактическое количество жидкости в маленькой емкости должно быть от 0 до 5 литров включительно </td></tr> <tr><td>49</td><td>0</td><td>-2</td><td>1</td><td class='preformatted'>Фактическое количество жидкости в большой емкости должно быть от 0 до 8 литров включительно </td></tr> <tr><td>50</td><td>0</td><td>19</td><td>1</td><td class='preformatted'>Фактическое количество жидкости в большой емкости должно быть от 0 до 8 литров включительно </td></tr> </table> </div> Версия 20240202. Подборка задач, выбор порядка подачи и подготовка тестовых данных - Крюков Александр, Омск 2013-2026. <a href='https://github.com/AKryukov92/programming-basics'>Основной репозиторий</a></body></html>