Завдання
Троє водіїв вирішили опробувати нове шосе. Перший їхав зі сталою швидкістю $v_1$ км/год. протягом $t_1$ годин. Другий їхав зі сталою швидкістю $v_2$ км/год. протягом $t_2$ годин, третій – зі сталою швидкістю $v_3$ км/год. протягом $t_3$ годин. Хто з них проїхав найдовший шлях?
Вхідні дані
В одному рядку через пропуск ввести на стандартний пристрій введення значення $v_1$, $v_2$, $v_3$, $t_1$, $t_2$, $t_3$. Інтервал значень швидкостей – від $30$ до $100$ км/год. включно. Час у дорозі – з інтервалу $[1;15]$ годин.
Вихідні дані
Якщо найдовший шлях проїхав один водій, вивести на стандартний пристрій введення номер водія. Якщо найдовший шлях проїхали два або три водія, треба ввести в одному рядку через пропуск їх номери у порядку зростання.
Тести
№ | Вхідні дані | Вихідні дані |
1. | 38 9 54 5 62 3 | 1 |
2. | 30 9 45 6 90 3 | 1 2 3 |
3. | 30 15 45 5 50 9 | 1 3 |
4. | 50 6 42 14 84 7 | 2 3 |
Код програми
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
public class Main { public static void main(String[] args) { java.util.Scanner jin = new java.util.Scanner(System.in); int v1, v2, v3; // Змінні, де будемо зберігати швидкості водіїв int t1, t2, t3; // Час, який вони їхали int s1, s2, s3; // І відстань int max_; // Також, змінну, де буде зберігатися максимальна відстань v1 = jin.nextInt(); t1 = jin.nextInt(); // Прочитуємо швидкість і час для кожного водія v2 = jin.nextInt(); t2 = jin.nextInt(); v3 = jin.nextInt(); t3 = jin.nextInt(); s1 = v1 * t1; // Знаходимо відстань, яку проїхав кожен з них s2 = v2 * t2; s3 = v3 * t3; max_ = Math.max(Math.max(s1, s2), s3); // Виявляємо максимальну відстань if ( s1 == max_ ) // Перевіряючи, чи є пройдена відстань максимальною System.out.print("1 "); // Виводимо номер відповідного водія if ( s2 == max_ ) System.out.print("2 "); if ( s3 == max_ ) System.out.print(3); } } |
Пояснення
Відповіддю до задачі є номери водіїв, що проїхали максимальну відстань. Для цього треба використати формулу, знайому всім ще зі школи: $S = Vt$. Після знаходження відстані пройденої кожним водієм, ми знаходимо максимальну серед них. Далі нам залишається тільки виводити у порядку зростання номери водіїв, які пройшли максимальну відстань.
Примітка: Швидкість і час вводяться попарно для кожного водія.