早教吧 育儿知识 作业答案 考试题库 百科 知识分享

字符序列pascal问题描述从三个元素的集合[A,B,C]中选取元素生成一个N个字符组成的序列,使得没有两个相邻字的子序列相同。例:N=5时ABCBA是合格的,而序列ABCBC与ABABC是不合格的,因

题目详情
字符序列 pascal
【问题描述】
从三个元素的集合[A,B,C]中选取元素生成一个N个字符组成的序列,使得没有两个相邻字的子序列相同。例:N = 5时ABCBA是合格的,而序列ABCBC与ABABC是不合格的,因为其中子序列BC,AB是相同的。
【输入格式】
  输入仅有一个整数n(1<=n<=15)。
【输出格式】
  输出满足条件的N个字符的序列总数。
【输入样例】
3
【输出样例】
12
▼优质解答
答案和解析
var
i,sum,n,lena:longint;
ch:char;
st:string;
f:array['A'..'C','A'..'C'] of boolean;
function check:boolean;
var i:longint;
begin
fillchar(f,sizeof(f),false);
for i:=1 to n-1 do
if f[st[i],st[i+1]] then exit(false)
else f[st[i],st[i+1]]:=true;
exit(true);
end;
procedure search(t:longint);
var i:char;
begin
if t>n then begin
if check then begin writeln(st); inc(sum); end;
exit;
end;
for i:='A' to 'C' do
begin
st:=st+i;
search(t+1);
lena:=length(st);
delete(st,lena,1);
end;
end;
begin
readln(n);
sum:=0;
search(1);
writeln(sum);
end.
看了字符序列pascal问题描述从...的网友还看了以下:

下列说法中不正确的是﹙﹚A.通常所说的三大合成材料是指塑料合成纤维和合成橡胶B.塑料的主要成分是合  2020-04-10 …

下列有关分界线的叙述,不正确的是()A.赤道是南北半球的分界线B.60°纬线是中纬度地区和高纬度地  2020-04-24 …

心理学错觉关于错觉的说法正确的是()A错觉是对客观事物不正确的感觉B错觉产生的原因是由于个人心理的  2020-05-12 …

下列关于所有制结构说法正确的是()A.生产资料公有制是社会主义市场经济的根基B.我国的所有制结构是  2020-05-13 …

下列说法正确的是()A.单质只含一种元素,所以含一种元素的纯净物一定是单质B.离子是带电的原子或原  2020-05-14 …

下列叙述中,正确的是()A.酸和碱中都一定含有氢、氧两种元素B.能跟碱反应生成盐和水的化合物不一定  2020-05-14 …

成为大师的秘诀阅读答案(分析有就加分)成为大师的秘诀斯蒂芬茨威格的是六年级苏教版下册补充习题文章中  2020-06-10 …

依照周朝礼制规定,只有天子才能享用八排六十四人规格的乐舞礼仪,诸侯只能用六排,大夫用四排。实行这种  2020-06-30 …

英语翻译我有一个别具一格的房间,因为它是由黑白两种色调构成的.有一张黑白床放在靠房间右边的位置.床  2020-07-03 …

下列关于DNA的叙述,正确的是()A.格里菲斯的肺炎双球菌转化实验证明了DNA是遗传物质B.DNA  2020-07-25 …