Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.78/259: Рейтинг темы: голосов - 259, средняя оценка - 4.78
8 / 8 / 0
Регистрация: 15.02.2020
Сообщений: 195

Определить на какой день улитка доползет до вершины шеста

16.07.2020, 13:18. Показов 58209. Ответов 21
Метки нет (Все метки)

Улитка

Улитка ползет по вертикальному шесту высотой H метров, поднимаясь за день на A метров, а за ночь спускаясь на B метров. На какой день улитка доползет до вершины шеста?


Формат входных данных

Программа получает на вход целые неотрицательные числа H, A, B, причем H > B. Числа не превосходят 100.

Формат выходных данных

Программа должна вывести одно натуральное число. Гарантируется, что A > B.


Sample Input:

10
3
2
Sample Output:

8

Вот мой код:

C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
 
int main() {
    int h, a, b;
    std::cin >> h >> a >> b;
    int k = h - a;
    int r = k / (a - b - (a - b - 1)) + 1;
    std::cout << r;
    return 0;
}
не понимаю что нужно подправить, возможно не парвильно округляю вверх?
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.07.2020, 13:18
Ответы с готовыми решениями:

Определить, на какой день улитка доползёт до вершины шеста?
Улитка ползёт по вертикальному шесту высотой h метров, поднимаясь за день на a метров, а за ночь спускаясь на b метров. На какой день...

На какой день улитка доползёт до вершины шеста?
Улитка ползёт по вертикальному шесту высотой h метров, поднимаясь за день на a метров, а за ночь спускаясь на b метров. На какой день...

На какой день улитка доползёт до вершины шеста?
Всем доброго времени суток, я начинающий программист) точне записался на курсы и много чего не знаю, нужна ваша помощь, подскажите...

21
place status here
 Аватар для gunslinger
3192 / 2227 / 640
Регистрация: 20.07.2013
Сообщений: 6,026
03.07.2025, 15:28
Если руководствоваться мыслями из поста №17 (и моим кодом), то получается аналогичная (идентичная) формула:
кол-во_дней = 1 + (H - B - 1) / (A - B)

Изначально же мысль была (похожая на вариант от Байт) такая ("двигаться" не с начала, а с конца): в последний день мы движемся на A метров (максимум), то есть вычитаем A из H ("запоминая" 1 день) и делим полученное на A - B (скорость движения в остальные "смещенные наоборот сутки" ночь-день), не забывая учесть остаток от деления - потенциальный еще 1 день (код в постах №19-20).
0
place status here
 Аватар для gunslinger
3192 / 2227 / 640
Регистрация: 20.07.2013
Сообщений: 6,026
05.07.2025, 08:05
Подправленный вариант (функции) через цикл:
C++
1
2
3
4
5
6
7
int snail_days_to_top (int H, int A, int B)
{
  int d = 1, t = A - B;
  while (H > A)
    H -= t, d++;
  return d;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
05.07.2025, 08:05

На какой день улитка доползёт до вершины шеста?
Здравствуйте, есть одна задачка несложная вроде, и решение к ней тоже есть, задача на тему Div, Mod... вообщем мне очень нужно понять...

На какой день улитка доползёт до вершины шеста
Имя входного файла стандартный ввод Имя выходного файла стандартный вывод Ограничение по времени 2 секунды Ограничение по...

Как вычислить день, в который улитка доползёт до вершины шеста?
Задача: Улитка ползет по вертикальному шесту высотой h метров, поднимаясь за день на a метров, а за ночь спускаясь на b метров. На какой...

Циклы: К какому дню улитка доползет до вершины столба
Еще раз здравствуйте. Условие задачи:есть некая улитка,которой очень хочется взобраться на столб высотой L см. 1&lt;L&lt;100 Каждый...

Улитка, улитка и еще раз улитка! Какой у тебя класс?
В домике, где живет Девочка с Голубыми волосами, есть самая медленная слуга на свете — Улитка. Чтобы только спуститься с четвёртого...


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

Или воспользуйтесь поиском по форуму:
22
Ответ Создать тему
Новые блоги и статьи
[golang] Реализация стека с поддержкой получения минимального элемента за O(1)
alhaos 16.06.2026
155. Min Stack Задача: Реализовать стек который поддерживает push, pop, top и получение минимального элемента за O(1). Методы: NewMinStack() *MinStack — инициализация Push(val int) —. . .
[golang] Конкурентный fetcher с ограничением максимального количества одновременных HTTP запросов.
alhaos 10.06.2026
Задача Реализовать конкурентный fetcher с ограничением максимального количества одновременных HTTP запросов. Сигнатура func Fetch(urls string, maxConcurrent int) Result Пример urls :=. . .
[golang] Состояние гонки (race condition)
alhaos 10.06.2026
Состояние гонки (race condition) Состояние гонки (Race Condition) — это ошибка, возникающая при одновременном доступе нескольких горутин к одним и тем же данным без должной синхронизации. При этом. . .
Взрослые отношения, и почему они не получаются
kumehtar 09.06.2026
Когда в детстве ребёнок не получает от родителей чего-то важного, он лишается не просто приятных переживаний, а основы для формирования определённых внутренних качеств и навыков. Если ребёнок не. . .
[golang] Worker Pool
alhaos 09.06.2026
Worker Pool Worker Pool — паттерн конкурентной обработки задач в Go. Суть: фиксированное количество горутин-воркеров читают задачи из общего канала и пишут результаты в общий канал результатов. . . .
[golang] Pipeline
alhaos 08.06.2026
Pipeline Pipeline — паттерн конкурентной обработки данных в Go. Суть: данные проходят через цепочку независимых стадий, каждая из которых работает в своей горутине и общается с соседями через. . .
Свет внутри себя
kumehtar 07.06.2026
Пусть это будет здесь lIs4oanZS9Y
Программа для com-порта
Uhbif79 05.06.2026
Всем привет, давно хотел изучить Qt, начинал, бросал, потом снова начинал. И сейчас вот смог написать свою первую программу. До этого имел опыт программирования микроконтроллеров, писал прошивки на. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru