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

Вывести все правильные скобочные выражения (оптимизировать алгоритм, ускорить работу кода) - C++

Восстановить пароль Регистрация
Другие темы раздела
Visual Studio Как настроить Visual Studio Code 1.6.1 для C++? http://www.cyberforum.ru/cpp-beginners/thread1841602.html
Кто сталкивался и знает как настроить VS Code для С++ C:\Program Files (x86)\Microsoft Visual Studio\VS15Preview\Common7\IDE\VisualCpp\Tools\MSVC\14.10.24516.00\include
C++ Напечатать заданную цифру последовательности, в которой выписаны подряд все числа Фибоначчи Дано натуральное k. Напечатать k-ую ЦИФРУ последовательности 11235813..., в которой выписаны подряд все числа Фибоначчи. Добавлено через 50 минут поможете? http://www.cyberforum.ru/cpp-beginners/thread1841600.html
C++ Реализовать вывод персональных сведений на консоль
Напишите программу на С++, которая выводит на экран данные о Вас : ФИО, группа, адрес, номер телефона, кодовое слово.
C++ Вычислить количество дней, оставшихся до Пасхи
Есть код, который высчитывает день Пасхи по указанному году. Нужно дописать код, что бы можно было узнать, сколько дней осталось до Пасхи. Код: #include <iostream> unsigned getEasterDate(const unsigned year) { unsigned a = year%19; unsigned b = year%4; unsigned c = year%7;
C++ Найти корень нелинейного уравнения методом Ньютона http://www.cyberforum.ru/cpp-beginners/thread1841567.html
Добрый день! Помогите, пожалуйста, найти корень уравнения: {1.4}^{x}-x=0 с точностью e = 10-5 при заданном значении начала отрезка а = 3 Дополнительно дали вот эти данные, но я даже не знаю для чего. (1.4*ln1.4-1).
C++ Как мне исключать из матрицы А строку и столбец ? Задача:Дана вещественная матрица A размером m x n. Обозначим Mij матрицу размером (m-1) x (n-1), получаемую из матрицы A выбрасыванием i-й строки и j-го столбца. Построить матрицу B, где каждый элемент bij равен наименьшему из элементов матрицы Mij. Добавлено через 44 секунды Вот мой набросок. #include <iostream> #include <iomanip> подробнее

Показать сообщение отдельно
game1progg
31 / 1 / 0
Регистрация: 07.01.2016
Сообщений: 37
03.11.2016, 16:23     Вывести все правильные скобочные выражения (оптимизировать алгоритм, ускорить работу кода)
есть код, нужно cout и cin перевести на printf и scanf дополнительных библиотек не подключать!
проблема в том что при вводе 14 работает дольше секунды

P.S. задача №372 acmp, ща скину условие.
Кликните здесь для просмотра всего текста

Скобки - 2

(Время: 1 сек. Память: 16 Мб Сложность: 52%)
Вывести все правильные скобочные выражения длиной N, состоящие из круглых и квадратных скобок.

Входные данные

Входной файл INPUT.TXT содержит единственное четное натуральное число N, не превышающее 14.

Выходные данные

В выходной файл OUTPUT.TXT выведите всевозможные правильные скобочные выражения по одному в каждой строке в произвольном порядке.



Кликните здесь для просмотра всего текста

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
#include<iostream>
#include<vector>
#include<algorithm>
#include<math.h>
#include<fstream>
#include<deque>
using namespace std;
int n;
string s;
bool ok(string s){
deque<char>v;
for(int i=0;i<n;i++){
if(s[i]=='(')v.push_back('(');
if(s[i]=='[')v.push_back('[');
if(s[i]==')'&&(!v.empty()&&v.back()=='('))v.pop_back();
else if(s[i]==')'&&(v.empty()||v.back()!='('))return 0;
if(s[i]==']'&&(!v.empty()&&v.back()=='['))v.pop_back();
else if(s[i]==']'&&(v.empty()||v.back()!='['))return 0;
}
if(v.empty()==1)return 1;
return 0;
}
void rec(int pos){
if(pos==n){if(ok(s))cout<<s;return;}
s[pos]='(';
rec(pos+1);
s[pos]=')';
rec(pos+1);
s[pos]='[';
rec(pos+1);
s[pos]=']';
rec(pos+1);
}
int main(){
ios_base::sync_with_stdio(0);
cin>>n;
for(int i=0;i<n;i++)
s+='(';
rec(0);
return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 19:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru