咖啡


私信TA

用户名:Tianxn

访问量:138103

签 名:

十年OI一场空,不开LL见祖宗。

等  级
排  名 10
经  验 27291
参赛次数 10
文章发表 197
年  龄 22
在职情况 学生
学  校 西安电子科技大学
专  业 软件工程

  自我简介:

参考代码:

#include <cstdio>
#include <cstdlib>
using namespace std;
const char M[] = " abcdefghijklmnopqrstuvwxyz";

int s, t, w, cnt;
char p[30];
bool vis[30];

void dfs(int x)
{
	if (x == w + s)
	{
		if (cnt) puts(p + s);
		if (++cnt == 6) exit(0);
		return ;			
	}
	for (int i = s; i <= t; ++i)
	{
		if (cnt == 0) i = p[x] - 'a' + 1;
		if (!vis[i] && M[i] > p[x-1] && i <= t - w + 1 + x - s)
		{
			vis[i] = true;
			p[x] = M[i];
			dfs(x + 1);
			vis[i] = false;
		}
	}
}

int main()
{
	scanf("%d%d%d", &s, &t, &w);
	scanf("%s", p + s); 
	dfs(s);
	return 0;
}


 

0.0分

1 人评分

  评论区

这叫递归 不叫全排列
2022-04-04 14:26:31
  • «
  • 1
  • »