#ABC345C. 一次交换

一次交换

一次交换

题目描述

给定一个字符串 SS。求对 SS 恰好执行一次以下操作后能得到的不同字符串的个数。

NNSS 的长度。选择一对整数 (i,j)(i,j),满足 1i<jN1 \le i \lt j \le N,交换 SS 中第 ii 个字符和第 jj 个字符。

可以证明,在本问题的约束下总能执行该操作。

输入格式

输入按以下格式从标准输入给出:

SS

输出格式

输出对 SS 恰好执行一次题目描述中的操作后能得到的不同字符串的个数。

样例

abc
3

SS 的长度为 33,满足 1i<j31 \le i \lt j \le 3 的整数对 (i,j)(i,j) 共有 (1,2)(1,2)(1,3)(1,3)(2,3)(2,3) 三对。

交换第 11 个和第 22 个字符后,SS 变为 bac。

交换第 11 个和第 33 个字符后,SS 变为 cba。

交换第 22 个和第 33 个字符后,SS 变为 acb。

因此,对 abc 执行操作会得到 bac、cba、acb 三种字符串之一,所以输出 33

aaaaa
1

交换任意两个字符后,SS 仍然是 aaaaa。因此,能得到的不同字符串只有一种。

数据范围

  • SS 是由小写英文字母组成的长度在 2210610^6 之间(含两端)的字符串。
难度 普及
通过率
尝试 0
已通过 0
ID
3237
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签