Форум программистов, компьютерный форум CyberForum.ru

ввод строк - C++

Восстановить пароль Регистрация
 
пахаил
0 / 0 / 0
Регистрация: 02.03.2011
Сообщений: 6
12.03.2011, 12:33     ввод строк #1
Когда пользователь работает в операционной системе Windows, у него часто запущено несколько приложений. Каждое из приложений работает в отдельном окне. Для переключения между окнами используется комбинация «Alt+Tab». Эта комбинация делает активным окно, в котором пользователь работал перед тем, как перейти в текущее активное окно.

Чтобы переключиться в другое окно, можно нажать клавишу «Alt» и затем, не отпуская ее, несколько раз нажать клавишу «Tab». Чтобы понять, какое окно станет активным после этого, воспользуемся следующей моделью. Пусть запущено n приложений. Приложение в операционной системе организованы в виде списка и упорядочены по убыванию времени последней активности. То есть приложение, окно которого является активным в настоящий момент – первое в списке, приложение, окно которого было активно перед этим – второе, и т.д.

Если нажать клавишу «Alt» и затем, не отпуская ее, нажать клавишу «Tab» k раз, то активным станет окно приложение, которое находится на (k mod n) + 1-м месте в списке. Здесь a mod b означает остаток от деления a на b. Иными словами, операционная система рассматривает список как циклический, переходя после последнего элемента списка к первому.

При запуске нового приложения оно добавляется в начало списка.

Задана последовательность действий пользователя, где каждое действие – либо запуск приложения, либо переключение между окнами. Выведите в выходной файл, в каком порядке пользователь работал с приложениями.






Первая строка входного файла содержит целое число n – количество действий пользователя (1 ≤ n ≤ 1000). Следующие n строк содержат описание действий пользователя.

Запуск приложения описывается строкой «Run <имя приложения>». Здесь «<имя приложения>» – строка из не более чем 100 латинских букв, цифр и пробелов. Она отделена от слова «Run» ровно одним пробелом. Все имена приложений различны. Большие и маленькие буквы считаются различными.

Переключение между приложениями описывается строкой «Alt+Tab+…+Tab», здесь подстрока «+Tab» повторена в точности столько раз, сколько раз пользователь нажал клавишу «Tab», не отпуская клавишу «Alt». Это количество не превышает 100.

Первая команда во входном файле – всегда команда «Run».




Выведите в выходной файл n строк – последовательность имен приложений, с которыми работал пользователь в порядке, в котором их окна становились активными.




Примеры:
ввод

6
Run Google Chrome
Run Dev C plus plus
Alt+Tab
Run Counter Strike
Alt+Tab+Tab
Alt+Tab+Tab+Tab

вывод

Google Chrome
Dev C plus plus
Google Chrome
Counter Strike
Dev C plus plus
Dev C plus plus

Добавлено через 53 секунды
пахаил мудак!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.03.2011, 12:33     ввод строк
Посмотрите здесь:

C++ Ввод строк
C++ Ввод - вывод строк + пробелы
C++ Ввод и обработка строк.
Ввод длинных строк с пробелами C++
Последовательный ввод двух строк C++
C++ Ввод нескольких строк или массив строк
Ввод неограниченного числа строк C++
Ввод строк C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 00:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru