Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/40: Рейтинг темы: голосов - 40, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 30.10.2018
Сообщений: 2

За какое наименьшее время удастся поджарить с обеих сторон n котлет?

30.10.2018, 17:24. Показов 8093. Ответов 18
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
На сковородку одновременно можно положить k котлет. Каждую котлету нужно с каждой стороны обжаривать m минут
непрерывно. За какое наименьшее время удастся поджарить с обеих сторон n котлет? Вводятся 3 числа: k, m и n.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
30.10.2018, 17:24
Ответы с готовыми решениями:

Определить, за какое наименьшее время удастся поджарить с обеих сторон n котлет
Котлеты. На сковородку одновременно можно положить k котлет. Каждую котлету нужно с каждой стороны обжаривать m минут непрерывно. За какое...

За какое наименьшее число вопросов удастся целиком определить порядок?
Илюша решил поехать путешествовать. Он в каком-то порядке посетил 8 городов Золотого кольца России: Сергиев Посад, Переславль-Залесский,...

Через какое время преступнику удастся открыть сейф в самом неблагоприятном случае
Задача 3. Замок сейфа открывается, если набрана правильная комбинация из четырех цифр от 0 до 9. Преступник пытается открыть сейф и...

18
TheGreatCornholio
 Аватар для Woldemar89
1255 / 733 / 285
Регистрация: 30.07.2015
Сообщений: 2,408
30.10.2018, 17:44
2m - время за которое одна закладка будет готова
RoundUp(n/k) - столько закладок нужно будет сделать
0
Эксперт JS
6497 / 3908 / 2006
Регистрация: 14.06.2018
Сообщений: 6,781
30.10.2018, 17:49
f(k,m,n)=n / k * 2 * m

Ввод с консоли проходили? Методы проходили?

Добавлено через 1 минуту
Woldemar89, Math.Ceil для дробного числа.
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16142 / 11265 / 2888
Регистрация: 21.04.2018
Сообщений: 33,127
Записей в блоге: 2
30.10.2018, 18:41
Цитата Сообщение от Woldemar89 Посмотреть сообщение
2m - время за которое одна закладка будет готова
RoundUp(n/k) - столько закладок нужно будет сделать
С данными n=3 котлеты, по k=2 на сковородке, m=1 минута - Ваш вариант даст 4 минуты, а правильный ответ - 3.
0
30.10.2018, 18:44

Не по теме:

Не знаешь C# остаешься голодным

0
Эксперт JS
6497 / 3908 / 2006
Регистрация: 14.06.2018
Сообщений: 6,781
30.10.2018, 18:45
Элд Хасп, добрый вечер! Вы котлеты когда-нибудь жарили? Одна котлета с двух сторон тоже в итоге 2 минуты жарится
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16142 / 11265 / 2888
Регистрация: 21.04.2018
Сообщений: 33,127
Записей в блоге: 2
30.10.2018, 18:47
Цитата Сообщение от amr-now Посмотреть сообщение
f(k,m,n)=n / k * 2 * m
Ввод с консоли проходили? Методы проходили?
Добавлено через 1 минуту
Woldemar89, Math.Ceil для дробного числа.
А куда вставить Math.Ceil ?

Добавлено через 1 минуту
Цитата Сообщение от amr-now Посмотреть сообщение
Элд Хасп, добрый вечер! Вы котлеты когда-нибудь жарили? Одна котлета с двух сторон тоже в итоге 2 минуты жарится
Это детская задачка-загадка. Жарится сначала 2 котлеты с одной стороны, потом одна из них со второй и новая с одной и третья закладка - две дожариваются со второй стороны.
2
1524 / 515 / 126
Регистрация: 09.01.2018
Сообщений: 1,620
30.10.2018, 18:47
Цитата Сообщение от Элд Хасп Посмотреть сообщение
С данными n=3 котлеты, по k=2 на сковородке, m=1 минута - Ваш вариант даст 4 минуты, а правильный ответ - 3.
Как правильный ответ 3?
Одна закладка жарится 1+1 мин вне зависимости от того сколько в ней котлет, одна или две. Две закладки - значит 4 мин. Но дело в другом, округлять тут не нужно.
Делим котлеты на количество мест на сковородке. Если в остатке от деления есть еще котлеты, то +1 закладка.
0
Эксперт JS
6497 / 3908 / 2006
Регистрация: 14.06.2018
Сообщений: 6,781
30.10.2018, 18:48
Элд Хасп, f(k,m,n) = Math.Ceil(k / n) * 2 * m

Предыдущая формула была верна для простейшего случая, когда всё делилось без ножа.
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16142 / 11265 / 2888
Регистрация: 21.04.2018
Сообщений: 33,127
Записей в блоге: 2
30.10.2018, 18:51
Лучший ответ Сообщение было отмечено Woldemar89 как решение

Решение

Цитата Сообщение от escoult Посмотреть сообщение
Как правильный ответ 3?
Пост выше посмотрите.

Добавлено через 1 минуту
Цитата Сообщение от amr-now Посмотреть сообщение
Предыдущая формула была верна для простейшего случая, когда всё делилось без ножа.
Тогда такая же ошибка для приведённых выше данных

Добавлено через 1 минуту
Правильный ответ, и то не все варианты обдумал
C#
1
f(k,m,n) = Math.Ceil((2.0 * n) / k) * m
1
TheGreatCornholio
 Аватар для Woldemar89
1255 / 733 / 285
Регистрация: 30.07.2015
Сообщений: 2,408
30.10.2018, 19:00
Цитата Сообщение от amr-now Посмотреть сообщение
Math.Ceil для дробного числа.
Во-первых, - Math.Ceiling, если уж на то пошло, во-вторых - я в курсе, в третих - у Вас отсутствует округление в формуле
Цитата Сообщение от Элд Хасп Посмотреть сообщение
С данными n=3 котлеты, по k=2 на сковородке, m=1 минута - Ваш вариант даст 4 минуты, а правильный ответ - 3.
Цитата Сообщение от Элд Хасп Посмотреть сообщение
Жарится сначала 2 котлеты с одной стороны, потом одна из них со второй и новая с одной и третья закладка - две дожариваются со второй стороны.
Поясните еще раз, пожалуйста, я не понял

Цитата Сообщение от escoult Посмотреть сообщение
Но дело в другом, округлять тут не нужно.
Цитата Сообщение от escoult Посмотреть сообщение
Если в остатке от деления есть еще котлеты, то +1 закладка.
Смешно

C#
1
2
3
4
5
        int n = 3;
        int k = 2;
        int m = 1;
        
        int time = 2 * m * (int)Math.Ceiling(n / (double)k);
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16142 / 11265 / 2888
Регистрация: 21.04.2018
Сообщений: 33,127
Записей в блоге: 2
30.10.2018, 19:21
Цитата Сообщение от Woldemar89 Посмотреть сообщение
Во-первых, - Math.Ceiling,
Да. Я отвечал amr-now и взял его синтаксис.
Цитата Сообщение от Woldemar89 Посмотреть сообщение
Поясните еще раз, пожалуйста, я не понял
Для условности обозначим А и Б - стороны котлет.
1) Жарим 1 и 2 котлеты со стороны А.
2) Жарим 1 котлету со стороны Б и 3 котлету со стороны А
3) Жарим 2 и 3 котлеты со стороны Б

Все котлеты обжарены с обоих сторон за 3 закладки.
0
Эксперт JS
6497 / 3908 / 2006
Регистрация: 14.06.2018
Сообщений: 6,781
30.10.2018, 19:22
Элд Хасп, а я брал синтаксис из JS
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16142 / 11265 / 2888
Регистрация: 21.04.2018
Сообщений: 33,127
Записей в блоге: 2
30.10.2018, 19:33
Цитата Сообщение от amr-now Посмотреть сообщение
а я брал синтаксис из JS
Я понял и не придал этому значение. Не принципиально. Понятно же о чём.
0
1524 / 515 / 126
Регистрация: 09.01.2018
Сообщений: 1,620
30.10.2018, 19:39
Лучший ответ Сообщение было отмечено Woldemar89 как решение

Решение

Цитата Сообщение от Woldemar89 Посмотреть сообщение
Смешно
Не, ну нравится вам округлять - округляйте на здоровье. Я считаю, что проще проверить остаток от деления. Решение и так и так не верное, Элд Хасп, пояснил почему.

C#
1
2
t = n / k * m * 2;
if((n % k) > 0) t += m;
1
TheGreatCornholio
 Аватар для Woldemar89
1255 / 733 / 285
Регистрация: 30.07.2015
Сообщений: 2,408
30.10.2018, 20:23
Цитата Сообщение от Элд Хасп Посмотреть сообщение
Все котлеты обжарены с обоих сторон за 3 закладки.
Хм, таки да, теперь дошло, спасибо

То есть, получается нужно отталкиваться от того, что мы обжариваем стороны, а не котлеты.

2 * n = кол-во сторон
k / m = сторон в минуту (производительность сковороды)

Цитата Сообщение от escoult Посмотреть сообщение
Не, ну нравится вам округлять - округляйте на здоровье.
Просто мне показалось забавным когда Вы сказали, что округление не нужно,
а далее описали алгоритм, делающий тоже самое, что округление.
Но, на самом деле, да, дабы не нагромождать код вызовами методов Math и привидениями (int) (double), проще использовать +=.
1
1524 / 515 / 126
Регистрация: 09.01.2018
Сообщений: 1,620
30.10.2018, 20:36
Цитата Сообщение от Woldemar89 Посмотреть сообщение
То есть, получается нужно отталкиваться от того, что мы обжариваем стороны, а не котлеты.
2 * n = кол-во сторон
k / m = сторон в минуту (производительность сковороды)
Действительно. Пожалуй это самое элегантное решение.
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16142 / 11265 / 2888
Регистрация: 21.04.2018
Сообщений: 33,127
Записей в блоге: 2
30.10.2018, 21:10
Цитата Сообщение от escoult Посмотреть сообщение
Действительно. Пожалуй это самое элегантное решение.
Только округление правильно поставить надо. В пост #10 - именно это решение.
0
TheGreatCornholio
 Аватар для Woldemar89
1255 / 733 / 285
Регистрация: 30.07.2015
Сообщений: 2,408
30.10.2018, 21:24
Цитата Сообщение от Элд Хасп Посмотреть сообщение
Только округление правильно поставить надо. В пост #10 - именно это решение.
В посте 15 тоже - оба ответа уже отметил

Добавлено через 7 минут
Обобщу, на всякий случай, оба верных решения

C#
1
int time = (int)Math.Ceiling((2.0 * n) / (double)k) * m;
C#
1
2
int t = n / k * m * 2;
if((n % k) > 0) t += m;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
30.10.2018, 21:24
Помогаю со студенческими работами здесь

За какое наименьшее время Вася доберется до метро?
Улица от дома Васи до метро представляет собой прямую линию с десятью остановками, пронумерованными от начала улицы числами 1, 2, …, 10. ...

За какое наименьшее время нужно передвинуть груз?
Задача из 1 тома Ландсберга 45.2. За какое наименьшее время нужно передвинуть по горизонтальному полу на расстояние 10 м груз массы 50...

За какое наименьшее время можно обойти всех врачей
Кажется, Боря серьезно заболел. Чтобы проверить это и узнать точный диагноз, ему нужно пройти обследование у n врачей. Каждому из врачей...

Через какое наименьшее время фазы колебаний будут одинаковыми?
Два математических маятника с периодом колебаний 6 сек и 5 сек одновременно начинают колебания в одинаковых фазах.Через какое наименьшее...

За какое наименьшее время Иван поймет, в какой папке нужный диплом?
В этом году Иван заканчивает школу и поступает в вуз. За время своей учебы он часто участвовал в олимпиадах по информатике и у него...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Новые блоги и статьи
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru