Задача
Ваш любимый дядя – директор фирмы, которая делает евроремонты в офисах. В связи с финансово-экономическим кризисом, дядюшка решил оптимизировать свое предприятие.
Давно ходят слухи, что бригадир в дядюшкиной фирме покупает лишнее количество стройматериалов, а остатки использует для отделки своей новой дачи. Ваш дядя заинтересовался, сколько в действительности банок краски необходимо для покраски стены в офисе длиной $L$ метров, шириной $W$ и высотой $H$, если одной банки хватает на $16$ метров квадратных, а размерами дверей и окон можно пренебречь? Заказов много, поэтому дядя попросил написать программу, которая будет все это считать.
Входные данные
В первой строке содержится количество заказов. Описание каждого заказа состоит из трех натуральных чисел $L$, $W$, $H$ — длины, ширины и высоты офиса в метрах соответственно, каждое из которых не превышает $1000$.
Выходные данные
Для каждого заказа выводится в отдельную строку одно число – количество банок краски, необходимых для окраски офиса.
Тесты
Входные данные
|
Выходные данные |
$1$ $1$ $1$ $1$ |
$1$ |
$3$ $8$ $7$ $10$ $15$ $8$ $4$ $3$ $5$ $4$ |
$19$ $12$ $4$ |
$2$ $27$ $88$ $19$ $999$ $999$ $999$ |
$274$ $249501$ |
Код программы
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
import java.io.BufferedReader; import java.io.InputStreamReader; class Main { public static void main (String[] args) throws java.lang.Exception { BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in)); String[] params1 = bufferedReader.readLine().split(" "); int r; r = Integer.parseInt(params1[0]); for(int i = 0; i < r; ++i){ String[] params2 = bufferedReader.readLine().split(" "); int l, w, h; l = Integer.parseInt(params2[0]); w = Integer.parseInt(params2[1]); h = Integer.parseInt(params2[2]); int s = 2 * h * (w + l); System.out.print(s % 16 != 0 ? s / 16 + 1 : s / 16); System.out.print("\n"); } } } |
Ссылки
Условие задачи на e-olymp
Код решения на ideone.com
А что это такое забавное после ссылок?