第一次组队

2024-06-12 07:18
文章标签 组队 第一次

本文主要是介绍第一次组队,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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;
}


 

 

 

 

 

这篇关于第一次组队的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1053546

相关文章

C++中第一次听到构造函数

在C++中第一次听到构造函数这个名词,在C#中又遇到了。   在创建某个类时,由于对该对象的状态(数据)不是很明确,因此需要对其进行初始化。比如说我们要在长方形这个类中创建一个对象,或者说新建一个长方形,那么我们首先要确定他的长和宽,假如我们无法确定它的长和宽,那么我们是无法造出一个长方形来的。所以就要使用这个长方形类中一个用来构造该类所有对象的函数--构造函数。由于该函数要在创建一个新对象

我的第一次份实习工作-iOS实习生-第三个月

第三个月 这个月有一个考核项目,是一个电子书阅读器,组长说很重要,是我的实习考核项目。 我的项目XTReader,这是我参考网上的一些代码,和模仿咪咕阅读做的,功能还不完善,数据的部分是用聚合数据做的。要收费的。   还有阅读页面,基本功能实现了一下。使用了autolayout,自适应布局,也是第一次用网络,第一次用数据库,第一次用自动布局。还有很多不足。 做了一周多,有个问题一直没

我的第一次份实习工作-iOS实习生-公司使用过的软件

bittorrentsync 素材,文件同步软件 cornerstone svn 软件开发合作 mark man 测量坐标的软件 SQLLite Manager 数据库操作软件

我的第一次份实习工作-iOS实习生-第二个月

第二个月 来公司过了一个月了。每天早上9点上班,到晚上6.30下班,上下班要指纹打卡,第一个月忘了打卡好多次(),然后还要去补打卡单。公司这边还安排了,工资卡办理,招商银行卡。开了一次新员工大会,认识了公司的一些过往,公司的要求等,还加了一下公司的企业QQ,还有其他的羽毛球群,篮球群。我加了下羽毛球群,也去打了一两次。第二个月的感受,感觉跟组里面的交流跟沟通都好少,基本上还有好多人不认识。想想也

我的第一次份实习工作-iOS实习生-第一个月

实习时间:2015-08-20 到 2015-12-25  实习公司;福建天棣互联有限公司 实习岗位:iOS开发实习生 第一个月: 第一天来公司,前台报道后,人资带我去我工作的地方。到了那,就由一个组长带我,当时还没有我的办公桌,组长在第三排给我找了一个位置,擦了下桌子,把旁边的准备的电脑帮我装了下,因为学的是iOS,实习生就只能用黑苹果了,这是我实习用的电脑。 帮我装了一下电脑后,开机

第一次上传代码到github

1 注册一个github账户 2 最好再设置一个ssh免密设置:http://java-holding.iteye.com/blog/2355969 3 设置好2步骤之后就可以直接不需要输入用户名密码进行上传和下载代码的操作了 4 第一次上传代码到github中的我认为最简单省事的办法:   a、在github上创建一个仓库,如下图所示:               按照步骤新建一个远程仓库之后

剑指offer——第一次只出现一次的字符

/*** */package interview35;/*** 第一次只出现一次的字符* 在一个字符串(1<=字符串长度<=10000,全部由大写字母组成)中找到第一个只出现一次的字符,并返回它的位置*@author: Administrator*@date: 2017-1-9 下午07:34:07*/import java.util.Scanner;public class Solutio

【Flutter】解决第一次运行项目很慢(gradle需要下载依赖)

配置gradle默认下载路径 默认下C盘谁顶得住 配置环境变量 名称: GRADLE_USER_HOME 值: D:\Develop\gradle 自己创建一个 下边是重点 配置gradle远端下载地址 后边版本号自己换 https://mirrors.cloud.tencent.com/gradle/ https://mirrors.cloud.tencent.com/gradle/g

我的第一次项目需求调研

很幸运能在毕业的这一年参加一次项目需求调研与分析。 以前在课本和大学的课堂上理解到需求分析是整个项目的基础,需求分析的严谨直接决定项目能否验收。在参加调研之前,也对这个项目所处行业进行了比较深入的了解,理解一些该行业的规则。 需求调研开始的那天,因为抱着一颗想要完美自己的第一次需求调研的心,显得比较紧张,经理也许看出来了,就说:“就跟平时我们内部沟通一样的,我们公司跟客户公司关系比较铁,有过几次

【数据分享】《中国城市统计年鉴》(1985-2023)全PDF版本 第一次补档

数据介绍 中国城市,如同一本生动的历史书,承载着经济、社会的快速变迁。《中国城市统计年鉴》记录了城市的发展轨迹,是我们理解城市化进程、洞察城市挑战的重要指南。 这份年鉴的数据庞大而详实,囊括了中国城市发展的多个方面。从人口规模、经济结构到基础设施建设,年鉴为你展示了城市的多彩面貌。 首先,人口规模的增长是城市化的明证。从小城镇的发展到超大城市的崛起,这份年鉴是城市发展历程的生动写照。同时,人