kutuzzzov

V — значит вектор (урок 4)

Oct 28th, 2021 (edited)
202
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.12 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. #include <vector>
  4.  
  5. using namespace std;
  6.  
  7. int main() {
  8. int q;
  9. cin >> q;
  10.  
  11. vector<bool> is_nervous; // добавили вектор для хранения информации о людях
  12.  
  13. for (int i = 0; i < q; ++i) {
  14. string operation_code;
  15. cin >> operation_code;
  16.  
  17. // узнаём количество беспокоящихся людей в очереди оператором WORRY_COUNT
  18. if (operation_code == "WORRY_COUNT") {
  19. for (int worry_count = 0; is_nervous[worry_count] == 1; ++worry_count) {
  20. }
  21. cout << "test "s << worry_count << endl; // выводим количество беспокойных
  22.  
  23.  
  24. // проверка людей в очереди
  25. cout << endl;
  26. cout << " Всего людей в очереди: "s << is_nervous.size() << endl;
  27. for (int i : is_nervous) {
  28. cout << " "s <<is_nervous[i] << endl;
  29. }
  30. cout << endl;
  31. // конец проверки */
  32.  
  33. // помечаем людей как беспокойных оператором WORRY i (или спокойными QUIET i)
  34. } else if (operation_code == "WORRY" || operation_code == "QUIET") {
  35. int person_index; cin >> person_index; // считываем порядковый номер в очереди беспокойных или спокойных
  36. is_nervous[person_index] = 1; // если беспокойный, то меняем значение на 1
  37. }
  38.  
  39. // добавляем людей в очередь оператором COME k (или убавляем COME -k)
  40. else if (operation_code == "COME") {
  41. int person_count; cin >> person_count; // считываем количество людей которые пришли или ушли
  42. is_nervous.resize(is_nervous.size() + person_count, 0); // если пришли, то увеличиваем на это количество вектор, если ушли то уменьшаем
  43. }
  44. }
  45. }
  46.  
Add Comment
Please, Sign In to add comment