Суть задачи в том, что имеется лифт, который стоит на 0 этаже. Нам нужно попасть на этаж (D) и для этого у нас есть всего две кнопки "+3" и "-2". D на входе больше или равно "-1000" и меньше или равно "1000". На выход программа должна дать минимальное количество нажатий для достижения нужного этажа. Решение реализовано на C++.
Код есть, но не проходит тест до конца. Может я условие неправильно реализовал? Или не правильно понял как решить задачу.
Код:
#include <iostream>
#include <cmath>
int main() {
int D;
std::cin >> D;
D = std::abs(D);
int count = 0;
while (D != 0) {
if (D >= 3) {
D -= 3;
count++;
} else {
D += 2;
count++;
}
}
std::cout << count << std::endl;
return 0;
}