#ABC345C. 一次交换
一次交换
问题描述
给定一个字符串 ,求出执行一次以下操作能产生的不同字符串数。
设 是 的长度。选择一对整数 ,交换 的第 个和第 个字符。
数据规模
是长度介于 和 (含)之间的字符串,由小写英文字母组成。
输入
输入来自标准输入,格式如下:
输出
打印在 上执行一次问题描述中的操作所能产生的字符串数。
abc
3
的长度为 3
,因此 由三对整数 满足:, 和 。
- 交换 的第
1
个和第2
个字符会导致 为bac
。 - 交换 的第
1
个和第3
个字符会导致 为cba
。 - 交换 的第
2
个和第3
个字符会导致 为acb
。
因此,对 abc
的操作将产生三个字符串之一:bac
、cba
和 acb
,因此打印 3
。
aaaaa
1
交换任何两个字符都会产生 aaaaa
。因此,该操作只能产生一个字符串。
相关
在下列比赛中: