Задача
Три богатыря шли из Бразилии в Киевскую Русь. Шли они со скоростью [latex]n[/latex] метров в минуту и должны пройти расстояние [latex]r[/latex] километров. Сколько дней им понадобится для преодоления пути?
Входные данные
Два натуральных числа [latex]n[/latex] и [latex]r[/latex] [latex]\left(n, r \leqslant10^{4}\right)[/latex]
Выходные данные
Выведите количество дней, за которое богатыри проделают свой нелегкий путь.
Тесты
№ | Входные данные | Выходные данные |
1 | 1 10 | 7 |
2 | 2 8 | 3 |
3 | 4 70 | 13 |
4 | 5 68 | 10 |
5 | 3 12 | 3 |
Код программы
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
#include <iostream> import java.util.*; import java.lang.*; import java.io.*; import java.util.Scanner; class Main { public static void main (String[] args) throws java.lang.Exception { Scanner i = new Scanner(System.in); int n = i.nextInt(); int r = i.nextInt(); double result = Math.ceil(r / (n * 1.44)); System.out.println(String.format("%.0f", result)); } } |
Решение
Ответом к задаче будет количество дней, за которое богатыри проделают путь. То есть нам просто надо поделить путь на скорость. Но загвоздка задачи состоит в том, что скорость дана в метрах в минуту, а нам надо перевести в километры в сутки. В одних сутках [latex]1440[/latex] минут, в километре [latex]1000[/latex] метров. Выполнив математические преобразования, получаем, что надо заданное значение скорости умножить на [latex]1.44[/latex]. Выводим результат деления пути на скорость, умноженную на [latex]1.44[/latex]. Так как получится нецелый результат, округляем значение в сторону большего с помощью функции Math.ceil().