【华为OD机试】字符串拼接【C卷|200分】

华为OD机试】-真题 !!点这里!!
华为OD机试】真题考点分类 !!点这里!!

题目描述

给定 M(0 < M ≤ 30)个字符(a-z),从中取出任意字符(每个字符只能用一次)拼接成长度为 N(0 < N ≤ 5)的字符串,要求相同的字符不能相邻,计算出给定的字符列表能拼接出多少种满足条件的字符串,输入非法或者无法拼接出满足条件的字符串则返回0。

输入描述

给定的字符列表和结果字符串长度,中间使用空格(" ")拼接

输出描述

满足条件的字符串个数

用例1

输入

abc 1

输出

3

说明

给定的字符为a,b,c,结果字符串长度为1,可以拼接成a,b,c,共3种

用例2

输入

dde 2

输出

2

说明

给定的字符为dde,结果字符串长度为2,可以拼接成de,ed,共2种

考点

回溯算法

相关推荐
我送炭你添花15 小时前
Pelco KBD300A 模拟器:03.Pelco-P 协议 8 字节完整拆解 + 与 Pelco-D 一一对应终极对照表
python·测试工具·运维开发
R.lin16 小时前
Java 8日期时间API完全指南
java·开发语言·python
旖旎夜光16 小时前
多态(11)(下)
c++·学习
yangpipi-16 小时前
《C++并发编程实战》 第4章 并发操作的同步
开发语言·c++
西南胶带の池上桜16 小时前
1.Pytorch模型应用(线性与非线性预测)
人工智能·pytorch·python
Chance_to_win16 小时前
C++基础知识
c++
有趣的我16 小时前
C++ 多态介绍
开发语言·c++
丘狸尾17 小时前
gradio uv无法add
开发语言·python
kupeThinkPoem17 小时前
计算机算法导论第三版算法视频讲解
数据结构·算法
WBluuue17 小时前
Codeforces 1068 Div2(ABCD)
c++·算法