Постановка задачи
В Шефланде скорость света равна c м/с, а ускорение свободного падения равно g м/с2.
Найдите наименьшую высоту (в метрах), с которой Шеф должен прыгнуть так, чтобы во время спуска только под действием силы тяжести и независимо от сопротивления воздуха он достиг скорости света и подтвердил специальную теорию относительности Эйнштейна.
Предположим, что он прыгает с нулевой скоростью и в любой момент времени его скорость (v) и глубина спуска (H) связаны соотношением
v²=2⋅g⋅H..
Вход
- Первая строка содержит целое число T — количество тестовых случаев. Затем следуют тест-кейсы.
- Каждый тестовый пример содержит одну строку ввода, два целых числа g, c.
Выход
Для каждого набора входных данных выведите в единственной строке ответ на задачу. Мы можем показать, что при ограничениях ответ является целым числом.
Ограничения
- 1≤T≤5⋅10³
- 1≤g≤10
- 1000≤c≤3000
- 2⋅g делит c2.
Подзадачи
Подзадача 1 (100 баллов): исходные ограничения.
Образец ввода
3
7 1400
5 1000
10 1000
Пример вывода
140000
100000
50000
Объяснение
Тестовый пример1: чтобы Chef достиг скорости света, минимальная необходимая высота составляет c2/2g = 1400⋅1400/14 = 140000 метров.
Тестовый пример3: чтобы Chef достиг скорости света, минимальная необходимая высота составляет c2/2g = 1000⋅1000/20 = 50000 метров.
Код (решение)
Код был реализован на Java
/* package codechef; // don't place package name! */ import java.util.*; import java.lang.*; import java.io.*; /* Name of the class has to be "Main" only if the class is public. */ class Codechef { public static void main (String[] args) throws java.lang.Exception { // your code goes here Scanner sc = new Scanner(System.in); int t = sc.nextInt(); while(t-->0){ int g = sc.nextInt(); int v = sc.nextInt(); System.out.println((v*v)/(2*g)); } } }
Надеюсь, вам понравилась статья. Пожалуйста, поставьте 50 аплодисментов этой статье и подписывайтесь на меня, чтобы не пропустить новые блоги, связанные с программированием.
Ссылки
(Ссылка на редакцию видео для лучшего объяснения)