⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 1978737_ac_15ms_24k.c

📁 北大大牛代码 1240道题的原代码 超级权威
💻 C
字号:
# include <stdio.h>
# include <string.h>
# include <stdlib.h>

int l;
int L, C;
char ch[100];
char output[100];

int cmp(const void *a,const void *b)
{
	return *(char *)a-*(char *)b;
}

int right(char *ch)
{
	int i;
	int no;
	int len;

	no = 0;len = strlen(ch);
	for(i = 0; i < len; i++)
		if(ch[i]=='a'||ch[i]=='e'||ch[i]=='i'||ch[i]=='o'||ch[i]=='u')
			no++;
	if(no&&len-no>=2)
		return 1;
	else
		return 0;
}

void f(char *ch,int n)
{
	int i;
	int len;

	len = strlen(ch);
	for(i = 0; i <= len-n; i++)
	{
		output[L-n] = ch[i];
		if(n>1)
			f(&ch[i+1],n-1);
		else
			if(right(output))
				puts(output);
	}
}
int main()
{
	int i;

	scanf("%d%d",&L,&C);
	getchar();
	for(i = 0; i < C; i++)
	{
		scanf("%c",&ch[i]);
		getchar();
	}
	qsort(ch,C,sizeof(ch[0]),cmp);
	f(ch,L);
	return 1;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -