|
2 / 2 / 0
Регистрация: 02.12.2023
Сообщений: 80
|
|
Как купить носки с выгодой03.12.2023, 19:29. Показов 2646. Ответов 33
Пара носков стоит 10 руб. 50 коп., связка (12 пар) стоит 102 руб. 50 коп., а коробка (12 связок) стоит 1140 руб.
Требуется написать программу, которая по числу пар носков, которые хочет купить покупатель, вычисляет количества коробок, связок и пар носков, которые ему следует купить с наибольшей выгодой. Входной файл INPUT.TXT содержит натуральное число N (N ≤ 109) – число пар носков, которые желает купить покупатель. Выходной файл OUTPUT.TXT должен содержать три числа (первое – количество коробок, второе – связок, третье – пар носков), разделенные пробелами. Примеры 11 0 1 0 500 3 5 8
0
|
|
| 03.12.2023, 19:29 | |
|
Ответы с готовыми решениями:
33
как заставить мужчину убирать грязные носки? Замерить толщину покрытия стола носками Замерить толщину покрытия стола носками |
|
14471 / 7510 / 1584
Регистрация: 06.09.2009
Сообщений: 27,194
|
||||||
| 04.12.2023, 00:18 | ||||||
1
|
||||||
|
3750 / 1944 / 613
Регистрация: 21.11.2021
Сообщений: 3,706
|
||||||
| 04.12.2023, 01:29 | ||||||
|
Мой вариант:
0
|
||||||
|
Любознательный
7407 / 2260 / 361
Регистрация: 10.03.2016
Сообщений: 5,216
|
|||||||
| 04.12.2023, 09:35 | |||||||
|
Вопрос в том, откуда в Вашем коде берутся магические числа (10, 134)? ![]()
0
|
|||||||
|
Нарушитель
6329 / 3057 / 1054
Регистрация: 01.06.2021
Сообщений: 11,676
|
||
| 04.12.2023, 11:47 | ||
|
Если осталось 134 - 143 пар (144 и больше не может быть из-за целочисленного деления на 144) Для 133 и меньше выгоднее брать связки и отдельные пары. Например, пусть осталось 133 Берем 11 связок и 1 отдельную пару = 11 * 102,50 + 10,5 = 1138 < 1140 (т.е. так дешевле одной коробки) Но вот начиная со 134, то лучше брать коробку: Ведь, допустим осталось 134, и взяли 11 связок и 2 пары: 11 * 102,50 + 2 * 10,5 = 1148,5 > 1140 (коробка дешевле) Брать 12 связок тоже не вариант: 12 * 102,50 = 1230 > 1140 (коробка дешевле) Почему именно 10? Если остаётся 10 и больше пар носков, то берем связку. Потому, что если решить неравенство 10,5 * x >= 102,5, где x это положительное целое число, то получим x >= 10 Это говорит о том, что если остается 1 - 9 пар, то лучше брать отдельные пары. Но если осталось 10-11 пар (12 и больше быть не может т.к. до этого было целочисленное деление на 12), то дешевле брать связку. Допустим осталось 10 пар: 10 * 10,5 = 105 > 102,5 (выгоднее брать связку) 9 * 10,5 = 94,5 < 102,5 (выгоднее брать 9 отдельных пар) Кстати, 134 это еще 144 (количество пар в коробке) - 10. Поэтому я выше писал, что тут нет подбора, все рассчитывается математически и стоимости учитываются при выведении этих 10 и 134. Я, конечно, неравенства начальных классов для нахождения этих чисел не решал, а прикинул в голове, но все это имеет математическое решение.
0
|
||
|
Любознательный
7407 / 2260 / 361
Регистрация: 10.03.2016
Сообщений: 5,216
|
||
| 04.12.2023, 12:36 | ||
![]() Подробности, конечно, пригодятся кому-нибудь, для полной ясности... Если Вы посмотрите мой код, там это всё реализовано. Но в Вашем коде, эти числа выглядят "магическими", т.е. взяты они из ниоткуда... их нет в условии, они не вычисляются в самом коде, а просто "появились"... "магически". 12, 144 - оговорены в условии, (связка, коробка), но (10,134) - это ведь необходимо вычислять...
1
|
||
|
14471 / 7510 / 1584
Регистрация: 06.09.2009
Сообщений: 27,194
|
|
| 04.12.2023, 16:15 | |
|
О чем я и говорил с самого начала. Стоит изменить стоимости и... считай заново
0
|
|
|
Нарушитель
6329 / 3057 / 1054
Регистрация: 01.06.2021
Сообщений: 11,676
|
|
| 04.12.2023, 16:29 | |
|
thyrex, по условию задачи стоимости не вводятся, только число пар носков. Соответственно, ваш аргумент "стоит изменить стоимости и считай заново" абсолютно ни о чём. Я писал код конкретно к этой задаче и не ставил никаких целей написать код, который можно легко переделать для других задач.
0
|
|
|
14471 / 7510 / 1584
Регистрация: 06.09.2009
Сообщений: 27,194
|
|
| 04.12.2023, 16:35 | |
|
Стоимость дана в условии! Она используется и в моем алгоритме, и в алгоритме YuS_2. И никаких вычислений допустимых остатков пар носков на бумаге не требуется при переходе к более крупным партиям.
0
|
|
|
Нарушитель
6329 / 3057 / 1054
Регистрация: 01.06.2021
Сообщений: 11,676
|
|
| 04.12.2023, 17:22 | |
|
thyrex, стоимость учитывается и в моем алгоритме, иначе он бы не работал. Вычислений на бумаге я не делал, только в уме, а код написан на заборе) А вот для решения более сложных задач, я согласен с вами, что придется сменить алгоритм. Вот только вопрос в том, почему в теме по конкретной задаче я должен волноваться о гипотетических сложных задачах, которые могут быть опубликованы на этом форуме потенциальными ТС?
0
|
|
|
14471 / 7510 / 1584
Регистрация: 06.09.2009
Сообщений: 27,194
|
|
| 04.12.2023, 19:03 | |
|
Royal_X, не увидел расчета стоимости в Вашей программе. Сообщение с выкладками, почему такие границы, - это никак не программа.
На этом предлагаю прения прекратить, ибо они больше напоминают разговор слепого с глухим.
0
|
|
|
Любознательный
7407 / 2260 / 361
Регистрация: 10.03.2016
Сообщений: 5,216
|
|||
| 04.12.2023, 19:12 | |||
|
Такой подход вообще, использовать в программировании накладно, с учетом того, что: Например, в торговле, стоимость изменяется часто... и из практических целей задачи, можно ведь просто изменить стоимость, например, для другого товара или для товара из другой поставки, и в этом случае никаких границ количества, вычислять заново (как в Вашем варианте), уже не придется.
0
|
|||
|
Нарушитель
6329 / 3057 / 1054
Регистрация: 01.06.2021
Сообщений: 11,676
|
|||||||||
| 04.12.2023, 19:43 | |||||||||
|
вы написали Добавлено через 24 минуты Тем не менее, мне не понятны эти резкие выпады. Считаете, что мой код сложен для восприятия, или что он не годится для каких-то других задач, то молча публикуйте свои коды.
0
|
|||||||||
|
Любознательный
7407 / 2260 / 361
Регистрация: 10.03.2016
Сообщений: 5,216
|
||||
| 04.12.2023, 19:57 | ||||
![]() В общем-то, pep20:
![]() Ведь, не ради того, чтобы как-то уязвить Вас, всё это пишем... исключительно, истины ради и для тех кому интересно учиться.
0
|
||||
|
Нарушитель
6329 / 3057 / 1054
Регистрация: 01.06.2021
Сообщений: 11,676
|
|
| 04.12.2023, 20:11 | |
|
YuS_2, если честно, когда писал этот код, был очень занят и не было желания вникать детально в задачу. Написал на заборе что-то, чтобы быстро удовлетворить сайт ТС, который проверяет код.
На этом сайте никто никому ничего не должен. Люди на бесплатной основе вносят свой вклад с учетом свободного времени, желания и возможностей. Думаю, не очень хорошо придираться к ответам других и требовать поднять стиль алгоритма до неких условных стандартов. Ведь, мне они ни к чему, я-то, в отличие от ТС, при желании могу писать код comme il faut. Всякие ошибки и недочеты еще можно указывать. Ведь публиковать что-попало тоже нехорошо. Даже в этой теме я к ним нормально отнесся, несмотря на то, что я предупреждал, что не гарантирую работоспособность кода, а это просто как идея.
1
|
|
| 04.12.2023, 20:11 | |
|
Носки задача по программированию Олимпиада (носки и шахматы) Решить сортировкой задачу про носки Нужно ли под кроссовки обувать носки? Выделить цветом окончание срока носки спецодежды Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
|
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
|