当前位置: 首页> 财经> 股票 > 重庆个人网络营销定制_手机动画制作软件app_网站新域名查询_成人技能培训班有哪些

重庆个人网络营销定制_手机动画制作软件app_网站新域名查询_成人技能培训班有哪些

时间:2025/7/9 15:34:50来源:https://blog.csdn.net/a121677_/article/details/144238243 浏览次数:0次
重庆个人网络营销定制_手机动画制作软件app_网站新域名查询_成人技能培训班有哪些
题目描述

如果字符序列仅由 ( 与 ) 构成,则在满足以下条件时,它是匹配的:

  • 空序列是匹配的;
  • 如果括号序列 s 是匹配的,那么 (s) 也是匹配的;
  • 如果括号序列 s 与 t 是匹配的,那么 st 也是匹配的。

给定一个整数 nn,请输出 nn 个左括号与 nn 个右括号可以组成的所有匹配括号序列,并且按照字典序将它们输出(如果超过 10001000 种,则仅输出前 10001000 种。)

输入格式

单个整数:表示 nn

输出格式

若干行:每行表示一种由 nn 对括号组成的匹配括号序列,按照字典序排列,如果超过 10001000 种,则仅输出前 10001000 种序列。

数据范围
  • 1≤n≤501≤n≤50
样例数据

输入:

2

输出:

(())
()()

输入:

3

输出:

((()))
(()())
(())()
()(())
()()()

详见代码:

#include <bits/stdc++.h>
using namespace std;
int n;
char c[105];
int cnt=0;
void dfs(int step, int k) 
{if (cnt>=1000) return;if (step > 2 * n){ for(int i = 1; i <= n * 2; i++) {cout<<c[i];}cout << endl;cnt++;return;}if (k + 1 <= 2 * n - step) {c[step] = '(';dfs(step + 1, k + 1);}if (k > 0) { c[step] = ')'; dfs(step + 1, k - 1); }return;
}
int main() 
{cin >> n;dfs(1, 0);return 0;
}

关键字:重庆个人网络营销定制_手机动画制作软件app_网站新域名查询_成人技能培训班有哪些

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: