第一次组队

7 篇文章 0 订阅

Problem Description

编写程序,产生由2,3,5这3个数字符号所构成、长度为n的字符串,并且在字符串中对于任何一个子串而言,都不会有相邻的、完全相同的子串;

Input

字符串长度n(1<=n<=15);

Output

无相邻重复子串的所有字符串,每个字符串换行输出。

Sample Input

4

Sample Output

2325
2352
2353
2523
2532
2535
3235
3252
3253
3523
3525
3532
5232
5235
5253
5323
5325
5352

 

#include <stdio.h>
#include <string.h>
char ch[3]={'2','3','5'};//产生由2,3,5的字符串
char a[20],t;
int pandu(char c[20],int n)
{
    int i,j,m,x,y,nn;
    y=1;
    for(i=0;i<n;i++){
        //if(y){
		for(j=i+1;j<n;j++){
			x=0;
			if(c[i]==c[j]){
				m=i;
				nn=j;
				while(1){
					if(nn<n && c[m]==c[nn])
					{
						m++;
						nn++;
						x++;
					}
					else
						break;
				}
			}
			if(x==j-i){
				return 0;
                y=0;
                break;}
			//else return 1;
		} 
        //}
    }
    return 1;
}
void f(int n,char c)//开始填入第n个字符,上一个字符是c
{
    int i,j,k;
    if (n>=t)//如果长度合适
    {
        if (pandu(a,n))//判断“字符串中对于任何一个子串而言,都不会有相邻的、完全相同的子串”
        {
            for (i=0;i<n;i++)//满足条件输出
                printf("%c",a[i]);
            puts("");
        }
        return;
    }
    for (i=0;i<3;i++)//可能填入ch[0]、ch[1]、ch[2]这三个字符
    {
        if (ch[i]!=c)//填入的字符与上一个字符不同的话
        {
            a[n]=ch[i];//第n个字符为ch[i]
            f(n+1,ch[i]);//填入下一个字符(n+1个),当前填入的是ch[i]
            a[n]=0;//可不写
        }
    }
}
int main()
{
    int n,i,j;
    while (scanf("%d",&t)!=EOF)
    {
        memset(a,0,sizeof(a));
        f(0,'r');
        //f(0);
    }
    return 0;
}


 

 

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Unity Mirror是一种非常有用的组队工具,它允许多个玩家共享和交互的游戏世界。无论是开发多人在线游戏、合作游戏还是竞技游戏,Unity Mirror都能提供强大的网络功能。 借助Unity Mirror,我们可以轻松地创建一个支持多人游戏的环境。无论是局域网还是互联网,Unity Mirror都能提供稳定的网络连接,并且具备较低的延迟。这使得玩家可以流畅地与其他玩家一起玩游戏,共同完成任务或对战。 Unity Mirror还提供了丰富的同步功能,如角色同步、物体同步和动画同步等等。这些功能确保了游戏的所有玩家都能看到并与同一游戏世界进行互动。无论玩家在哪个地点,都能感受到与其他玩家的实时互动。 在组队方面,Unity Mirror提供了简便的方式来创建和管理队伍。我们可以很容易地将玩家分配到不同的队伍,并且提供相应的组队功能。例如,我们可以实现队伍内成员之间的实时通讯,协同作战和分享资源等等。 通过Unity Mirror,我们可以创建一个灵活且强大的多人游戏体验。无论是与好友合作还是与陌生人对战,多人游戏的乐趣将大大增加。Unity Mirror的出色网络功能和组队管理能力,使得游戏开发者能够设计出更具互动性和社交性的游戏。 总之,Unity Mirror是一个非常适合组队游戏的工具,它提供了可靠的网络连接、实时的同步功能以及便捷的组队管理。无论是作为游戏开发者还是玩家,我们都可以享受到Unity Mirror带来的多人游戏乐趣。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值