Олимпиадный тренинг

Задача . A. Помогите Тридевятому царству


Задача

Темы: Строки *800

В Тридевятом царстве, Тридесятом государстве жили-были Царь, Царевич, Король, Королевич, Сапожник, Портной и много других граждан. И жили они, не тужили, пока не пришла в Тридевятое царство беда лихая. Поселились в нем АСМ-щики.

Одна из главных бед, связанных с этими странными существами, состояла в том, что любили они числа высокой точности. Поэтому в Тридевятом царстве было уже несколько случаев попадания купцов к лекарю после очередной просьбы АСМ-щика продать, скажем, ровно 0.273549107 бочки пива. Чтобы как-то бороться с этой бедой, Царь издал приказ о необходимости произведения округления всех чисел до ближайшего целого с целью упрощения вычислений. Более подробно, приказ состоял в следующем:

  • Если целая часть числа не оканчивается цифрой 9, а дробная часть числа строго меньше 0.5, округленное число совпадает с целой частью числа.
  • Если целая часть числа не оканчивается цифрой 9, а дробная часть числа не меньше 0.5, округленное число получается прибавлением 1 к последней цифре целой части числа.
  • Если целая часть числа оканчивается цифрой 9, для произведения округления необходимо идти к Василисе Премудрой. Только она одна во всем Тридевятом царстве умеет делать хитрую операцию переноса в следующий разряд.

Купцам этот алгоритм показался очень сложным, и они прибежали к вам — АСМ-щикам. Поможете им программой, выполняющей округления в соответствии с царским указом?

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

В первой строке записано одно число для округления — целая часть (непустой набор десятичных цифр, не начинающийся цифрой 0, за исключением случая, когда набор состоит из одной единственной цифры –– в этом случае на первом месте может стоять 0), затем символ «.» (точка), и затем дробная часть (любой непустой набор десятичных цифр). Длина записи числа не превосходит 1000 символов (включая точку). Других символов во входных данных нет.

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

Если последняя цифра целой части числа не равна 9, выведите округленное число без лидирующих нулей. В противном случае выведите сообщение «GOTO Vasilisa.» (без кавычек).


Примеры
Входные данныеВыходные данные
1 0.0
0
2 1.49
1
3 1.50
2
4 2.71828182845904523536
3
5 3.14159265358979323846
3
6 12345678901234567890.1
12345678901234567890
7 123456789123456789.999
GOTO Vasilisa.

time 2000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
С++ Mingw-w645
Комментарий учителя