Задача
На каждом удаве из стаи написано его имя. Имя удава написано маленькими латинскими буквами от головы к хвосту. Все удавы из стаи ползут друг за другом, ведь так легче ползти. Иногда вожак даёт команду «Реверс». В этом случае каждый удав стаи разворачивается, и стая начинает ползти в противоположном направлении. Название стаи можно прочитать, если читать от головы удава, ползущего первым, к хвосту последнего. При этом название может измениться после команды «Реверс». Имена же удавов не меняются.
Входные данные
Первая строка содержит одно число $N(1≤N≤100000)$ – количество удавов. В следующих $N$ строках написаны имена удавов в том порядке, в котором они ползут. Имя удава – строчка, содержащая не более $10$ маленьких латинских букв.
Выходные данные
Выведите единственную строку – название стаи после команды «Реверс».
Тесты
Входные данные | Выходные данные |
3 abc def ghi |
ghidefabc |
3 zxcgh i db |
dbizxcgh |
4 mn kjl iu ghj |
ghjiukjlmn |
8 kdh jg lqwoc kfxvk iduhx nsh s kjwyv |
kjwyvsnshiduhxkfxvklqwocjgkdh |
Код программы
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
import java.util.*; import java.lang.*; import java.io.*; class Main { public static void main (String[] args) throws java.lang.Exception { BufferedReader r = new BufferedReader(new InputStreamReader(System.in)); String N = r.readLine(); int n = Integer.parseInt(N); String[] flock = new String[n]; for (int i = 0; i < n; i++) flock[i] = r.readLine(); for (int i = n - 1; i >= 0; i--) System.out.print(flock[i]); } } |
Решение задачи
Записываем каждого удава в одномерный массив flock типа String размера N , а затем выводим его, начиная с конца.
Ссылки
Условие задачи на e-olymp.com
Решение задачи на ideone.com