Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Обмен местами соседних элементов Обмен местами соседних элементов, если значение следующего элемента больше предыдущего не менее чем на S. Тип элемента-целочисленный. Добрый день, поменять местами, элементы массива я видел как(с... int S, N; for(int i = 0; i < 4; i++) if((N - N) >= S) swap(N, N; https://www.cyberforum.ru/ cpp-beginners/ thread2961279.html C++ Реализуйте структуру данных "очередь" https://www.cyberforum.ru/ cpp-beginners/ thread2961313.html
Задача 1: Реализуйте структуру данных "очередь" на основе циклического массива или другим способом. Входные данные В каждой строке входных данных стоит либо команда PUSH и целое число через... Я ток сегодня кому-то писал кью и дек... Очередь на двусвязном списке. #include <iostream> struct QueueNodeBase { QueueNodeBase *prev; QueueNodeBase *next; QueueNodeBase() :...
C++ Дано int f(int x). Каким образом эта функция может вернуть свое значение вызывающей её функции https://www.cyberforum.ru/ cpp-beginners/ thread2961272.html
Дано int f(int x). Каким образом эта функция может вернуть свое значение вызывающей её функции Каким образом эта функция может вернуть свое значение вызывающей её функции функция возвращает значение с помощью оператора return.
C++ Оцените логгер, так как он иногда почему-то кидает sigsegv Хотелось написать удобный логгер, чтобы комфортно выводить всё, что можно вывести через него, например так: void foo() { LOG("I am here", " : ", __FUNCTION__, 225); // ... } И он вроде... Sigsegv выпадает либо на strlen, либо на free и указывает в "(ss << ... << args);" Ну так а что за аргументы передаются в логгер в момент такого sigsegv? https://www.cyberforum.ru/ cpp-beginners/ thread2961299.html
C++ Дано натуральное число N. Верно ли утверждение, что цифры в этом числе образуют возрастающую последовательность https://www.cyberforum.ru/ cpp-beginners/ thread2961248.html
Исходные данные: N целый тип. Результат: ключ k – равен нулю, если последовательность цифр возрастает, единице, если не возрастает. Для сокращения числа на 1 цифру делим число на 10, для... #include <iostream> bool checkNumber(std::size_t number) { std::size_t prevDigit = number % 10; number = number / 10; while (number > 0) { std::size_t currDigit = number % 10; number...
Как проверить текущую дирректорию на наличие файла с таким же именем? C++
Создаю текстовый файл в текущей дирректрории. Если файл, с таким же названием уже существует, то файл просто не создается. Как проверить текущую дирректорию на наличие файла с таким же именем? https://en.cppreference.com/w/cpp/filesystem/exists
Jupyter Notebook 404:not found C++
Здравствуйте! Установила Jupyter Notebook. Но при попытке создать новый Notebook, выдает ошибку следующего содержания: 404:not found You are requesting a page that does not exist! Помогите...
Функции C++
Дано int f(int x). Каким образом эта функция может вернуть свое значение вызывающей её функции? С помощью ключевого слова return. Например, следующая функция вернёт вызывающей её функции значение, переданное первым параметром 'x': int f(int x) { return x; }
C++ Выяснить, верно ли, что среди символов имеются все буквы, входящие в слово дом Даны натуральное число n, символы. Известно, что символ s1 отличен от восклицательного знака и что среди s2, s3, … есть по крайней мере один восклицательный знак. Пусть – символы данной... https://www.cyberforum.ru/ cpp-beginners/ thread2961252.html C++ Наследование https://www.cyberforum.ru/ cpp-beginners/ thread2961260.html
Помогите, пожалуйста, исправить площадь пятиугольника #include <iostream> #include <iomanip> #include <cmath> #include <string> using namespace std; struct coordinates
C++ Ошибка при проверке значений на ввод
Пытаюсь реализовать проверку ввода данных.Мой код бесконечно зацикливается,при попытки ввести строку char вместо int (просто пропускается объект ввода cin при повторном использовании при вводе char).... Как игнорировать символы char при вводе и просить пользователя повторить ввод При помощи cin.ignore. Вы же сами уже используете cin.ignore. Почему у вас первый параметр - 1? Почему именно 1?
C++ Выяснить, имеется ли среди s1, …, sn пара соседствующих одинаковых символов https://www.cyberforum.ru/ cpp-beginners/ thread2961275.html
Даны натуральное число n, символы. Известно, что символ s1 отличен от восклицательного знака и что среди s2, s3, … есть по крайней мере один восклицательный знак. Пусть – символы данной... bool f (char a) { char b; std::cin >> b; return a==b || b!='!' && f(b); } int main() { std::cout << f('!'); }
 Аватар для igorrr37
2867 / 2014 / 991
Регистрация: 21.12.2010
Сообщений: 3,720
Записей в блоге: 15
26.03.2022, 08:05 0

Вывести все правильные скобочные выражения - C++ - Ответ 16140442

26.03.2022, 08:05. Показов 1142. Ответов 3
Метки (Все метки)

Ответ

C++ Скопировано
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#include <iostream>
#include <vector>
#include <algorithm>
#include <string>
#include <ctime>
 
int main()
{
    int const n = 4; // 12 - 2.4c
    std::vector<std::string> vs(1);
    for (int i = 0; i < n / 2; ++i)
    {
        vs[0].append("()");
    }
    
    for (int i = 0; i < n / 2; ++i)
    {
        vs.push_back(vs.back());
        vs.back()[i * 2] = '[';
        vs.back()[i * 2 + 1] = ']';
    }
    std::vector<char> vct;
    vct.reserve(n);
    int cnt{};
    auto t1 = clock();
    for (int j = 0; j < vs.size(); ++j)
    {
        std::sort(vs[j].begin(), vs[j].end());
        do
        {
            int i{};
            for (i = 0; i < n; ++i)
            {
                if (vs[j][i] == '(' || vs[j][i] == '[')
                {
                    vct.push_back(vs[j][i]);
                }
                else if (!vct.empty() && ((vs[j][i] == ')' && vct.back() == '(') || (vs[j][i] == ']' && vct.back() == '[')))
                {
                    vct.pop_back();
                }
                else
                {
                    break;
                }
            }
            if ((i == n) && vct.empty())
            {
                std::cout << vs[j] << " ";
                ++cnt;
            }
            vct.clear();
        } while (std::next_permutation(vs[j].begin(), vs[j].end()));
    }
    std::cout << "\n" << cnt << "\n";
    auto t2 = clock();
    std::cout << (t2 - t1) / 1000. << "\n";
}


Вернуться к обсуждению:
Вывести все правильные скобочные выражения C++
2
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
26.03.2022, 08:05
Готовые ответы и решения:

Вывести все правильные скобочные выражения (оптимизировать алгоритм, ускорить работу кода)
есть код, нужно cout и cin перевести на printf и scanf дополнительных библиотек не подключать! проблема в том что при вводе 14 работает...

Вывести все правильные скобочные выражения длиной N, состоящие из круглых и квадратных скобок
При заданном четном N (N &lt;= 16) перечислить все правильные скобочные формы длины N из скобок '(', ')', ''. Например, для N=4 правильные...

Вывести все правильные скобочные выражения длины N, состоящие из круглых и квадратных скобок
Здравствуйте! Решил данную задачу, но один тест не проходит по времени...Можно ли как-то оптимизировать данный код? Мое решение: ...

3
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.03.2022, 08:05
Помогаю со студенческими работами здесь

Вывести все правильные скобочные выражения длиной N, состоящие из круглых и квадратных скобок
Вывести все правильные скобочные выражения длиной N, состоящие из круглых и квадратных скобок. Технические условия Входные...

Рекурсия: записать в vector все скобочные выражения
Доброго времени суток, очень нужно помогите! Есть формула например такая 12(123+12(2+34)) Нужно в vector записать все скобочные...

Вывести все правильные скобочные выражения
Задача 3: Вывести все правильные скобочные выражения длиной N (2 ≤ N ≤ 16, N чётное), состоящие из круглых и квадратных скобок. ...

Вывести все правильные скобочные выражения: прошу найти ошибку в коде!
Друзья! Помогите, пожалуйста найти ошибку в коде, уже все перепробовал, чтобы исправить. Вот задача: Вывести все правильные скобочные...

Построить все правильные скобочные выражения
Помогите решить 10 задач а то мне уже все мозги вынесли эти задачи ну решите пожалуйста сколько сможете. 8 Построить все правильные...

0
Новые блоги и статьи
Вопросы на собеседовании по Android
mobDevWorks 14.03.2025
По данным статистики, Android занимает более 70% мирового рынка мобильных операционных систем, что делает платформу привлекательной как для начинающих разработчиков, так и для опытных профессионалов. . . .
Лучшие игровые движки для Python
py-thonny 14.03.2025
Python обеспечивает разработчиков игр мощными движками и фреймворками, которые позволяют воплотить практически любую идею — от простой аркады до визуального романа с разветвленным сюжетом. Главное. . .
Бессерверный JavaScript: Разработка масштабируемых API с AWS Lambda
run.dev 14.03.2025
Но что такое бессерверные вычисления на самом деле? По сути, это модель облачных вычислений, где разработчик фокусируется исключительно на создании бизнес-логики, не тратя время на настройку. . .
Безопасность кода в C++26: Менеджеры ресурсов и висячие ссылки
NullReferenced 14.03.2025
C++ всегда был языком, предоставляющим разработчикам большие возможности и гибкость, но вместе с тем требующим ответственности. Одной из самых коварных проблем даже для опытных программистов остаются. . .
smart-agent proper interface settings (2025)
jigi33 14.03.2025
Smart-agent proper interface settings (mart 2025). (see screenshots to look at "Etalon" ARM)
Продвинутые настройки JVM
Javaican 14.03.2025
Стандартные параметры запуска JVM хороши для повседневной разработки, но совершенно недостаточны для высоконагруженных систем. Представьте, что вы запускаете финансовую платформу, обрабатывающую. . .
CI/CD для приложений Java с Azure DevOps и Docker
Mr. Docker 14.03.2025
Разработка современных Java-приложений немыслима без системы непрерывной интеграции и доставки (CI/ CD). Azure DevOps в сочетании с Docker предоставляет мощный инструментарий для создания таких. . .
Разработка на PHP и интернет вещей (IoT)
Jason-Webb 14.03.2025
Интернет вещей (IoT) произвел настоящую революцию в способах взаимодействия устройств с окружающим миром. В эпоху, когда холодильники сами заказывают молоко, а термостаты учатся вашим привычкам,. . .
Node.js 20: Новые возможности и улучшения производительно­сти
Reangularity 14.03.2025
Что же принёс нам релиз Node. js 20? В первую очередь, это существенные улучшения в производительности. Движок V8 получил серьёзные оптимизации, благодаря чему JavaScript-код выполняется заметно. . .
Безопасность кластеров Apache Kafka
Javaican 14.03.2025
Apache Kafka стал одним из ключевых компонентов современных архитектур, обрабатывающих потоки данных в режиме реального времени. Его используют тысячи компаний от стартапов до технологических. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
Выделить код Копировать код Сохранить код Нормальный размер Увеличенный размер