字符串拼接

题目描述

构成指定长度字符串的个数.

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

输入非法或者无法拼接出满足条件的字符串则返回0.

输入描述

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

输出描述

满足条件的字符串个数.

示例1

输入:

aab 2

输出:

2

说明: 只能构成ab, ba.

示例2

输入:

abc 2

输出:

6

说明: 可以构成 ab ac ba bc ca cb.

题解