С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
пахаил
0 / 0 / 0
Регистрация: 02.03.2011
Сообщений: 6
#1

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

12.03.2011, 12:33. Просмотров 791. Ответов 0
Метки нет (Все метки)

Когда пользователь работает в операционной системе 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 секунды
пахаил мудак!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.03.2011, 12:33
Здравствуйте! Я подобрал для вас темы с ответами на вопрос ввод строк (C++):

Ввод нескольких строк или массив строк - C++
У меня есть массив строк. Нужно ввести несколько строк, но не получается. Вот код: int main() { const int n=4; const int...

Ввод строк - C++
Доброго дня. Проблема такая: при вводе нескольких строк программа вылетает #include&lt;iostream&gt; using namespace std; int main() { ...

Ввод строк - C++
Функция не дает ввести строки и завершается сразу после её вызова. Как исправить? void Sum() { char str1; char str2; cout &lt;&lt;...

Ввод строк с файла - C++
Нужно с файла ввести строки в массив символов char. Как это правильно реализовать, чтобы потом можно было посимвольно перебирать элементы...

Ввод строк целиком - C++
Написал программу, в которой сортируются структуры данных. Т.е. пользователь вводит кол-во книг и информацию о книгах. Поля имеют...

Ввод и вывод строк - C++
Вылетает программа после того, как вводишь строку. Подскажите, пожалуйста, в чем ошибка? Вот код: #include&lt;stdio.h&gt; ...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.03.2011, 12:33
Привет! Вот еще темы с ответами:

Ввод и обработка строк. - C++
Доброго всем времени суток, собственно как и многие, начал проходить с++. Задачки которые есть простенькие, но одна вещь вводит меня в...

Ввод массива строк - C++
Есть такой код: #include &lt;iostream&gt; #include &lt;string&gt; #include &lt;string.h&gt; #include &lt;Windows.h&gt; using namespace std; int main ()...

Ввод неограниченного числа строк - C++
Здравствуйте! Возникла проблема. Программа должна читать заранее не известное число строк, и выводить ответ (тестирующая система). Как в...

Ввод - вывод строк + пробелы - C++
Ввести строку. Вывести в виде нескольких строк так, чтобы в каждой строке было по 4 слова, первое слово начиналось в 5-ой позиции, а...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.