Timus 2002 by Tolia

Для решения использовалось AVL-дерево выложенное тут.

Алгоритм решения задачи с соответствием с условием задачи.

 

Ссылка на решение.

Обратная польская запись

 

Алгоритм:

Пока строка содержит символы для чтения, читаем очередной символ. Далее рассматриваются варианты:
1) Если символ не является символом функции или скобкой, добавляем его к выходной строке.
2)

  1. Если встретили символ функции, помещаем его в стек.
  2. Если встретили символ функции и при этом стек не пустой, выталкиваем в выходную строку все символы функции, пока не встретим символ, имеющий больший приоритет или открывающую скобку.
  3. Если символ является закрывающей скобкой:
    Выталкиваем элементы из стека в выходную строку, пока верхним элементом стека не станет открывающая скобка. Если после этого на вершине стека находится символ функции, выталкиваем его в выходную строку.
  4. Если символ является открывающей скобкой, помещаем его в стек.

Код на Ideone.

Wallpainter

Task

One construction company wants to minimize paint expenses. For this reason has to be made a program which can calculate an amount of a paint for the each order. Usually the owner know the longness L , wideness  W , and highness  H of the each room. Also one can of pain is good enough to paint 16 m2, and the size of windows and doors are not important in this calculation

 Input: 

In the first line should be orders` amount. In the each next line —  L, W, H  and the wideness, longness, and highness are not more than 1000 .

 Output: 

For the each order will be shown one one number, what is required amount of the paint cans  

Tests

Input Output
2
 8 8 2 4
1 1 3 1
10 6 2 4
11 6 2 5

Solution

Task «Repair» can be solved by using Data Strim processing.

 

Three flowers

Задача взята с сайта e-olymp.com.

В рождественский вечер на окошке стояло три цветочка, слева на право: герань, крокус и фиалка. Каждое утро Маша вытирала окошко и меняла местами стоящий справа цветок с центральным цветком. А Таня каждый вечер поливала цветочки и меняла местами левый и центральный цветок. Требуется определить порядок цветов ночью по прошествии k дней.

Входные данные

Первая строка содержит количество тестов m (1 ≤ m ≤ 12). В каждой из следующих m строк находится количество дней k (1 ≤ k ≤ 1000).

Выходные данные

Вывести m строк, содержащих по три латинских буквы: «G», «C» и «V» (заглавные буквы без пробелов), описывающие порядок цветов на окошке по истечении k дней (слева направо). Обозначения: G – герань, C – крокус, V – фиалка.

Тесты

Input Output
2
1 VGC
5 CVG

Решение