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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Баг с бинарным списком http://www.cyberforum.ru/cpp-beginners/thread255872.html
Доброго времени суток, я написал функцию, которая сравнивает т.н. "Индивидуальный план" ученика(список выбранных учебных предметов) со списком, из которого, собственно предметы выбираются, и в итоге...
C++ Спираль-Перевод(ОТЛАДКА) Здрасьте. не могу понять , почему при запуске проги на Codelite > выводит ошибки постоянно . Суть программы , вывод квадратной матрицы по спирали. Помоги Товарищи . #include <stdio.h> #include... http://www.cyberforum.ru/cpp-beginners/thread255867.html
C++ Работа с файлами и структурой
Разработать программу на С, позволяющую: 1. Добавлять данные структуры с указанными полями в файл 2. Просматривать структуры из файла 3. Выполнять дополнительную операцию в соответствии с...
Чтение элементов массива кратных 3-ём C++
Здравствуйте. В следующем коде я вывел массив и записал его в файл. Теперь мне нужно прочитать только те элементы , которые кратны трём. Дополните пожалуйста код : #include <iostream> #include...
C++ Считывание строки с пробелами http://www.cyberforum.ru/cpp-beginners/thread255857.html
Ситуация такая, необходимо с консоли прочитать строку вводимую пользователем вместе с пробелами. #include <iostream> using namespace std; #define max 5 struct staff {
C++ Перегрузка оператора << Вот упрощенный вариант моей программы, пересчитывает время в 12-й формат мне нужно перегрузить оператор << так, чтобы time_cycle_1<<(1); было аналогично time_cycle_1.GetTime(buf1); не подскажете... подробнее

Показать сообщение отдельно
пахаил
0 / 0 / 0
Регистрация: 02.03.2011
Сообщений: 6

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

12.03.2011, 12:33. Просмотров 784. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru