Wiki with Fake AKGPLT
题解
讨论
查看他人的提交
题号:NC219760
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld
题目描述
有
个字符串,每个字符串只包含大写字母
,且每个字符串的字符个数不超过
个,现在你可以对每个字符串进行如下操作:
交换字符串
中任意相邻位置的两个字符,经过零次或者多次交换以后,要使得
(字典序排序)
。
请你输出最少的交换次数;如果无论怎么交换都无法满足题目要求,则输出
。
输入描述:
第一行输入一个正整数
,表示测试数据的组数
接下来输入
个字符串,每个字符串占一行,表示一组测试数据
输出描述:
针对每个字符串输出其对应的最少交换次数,输出一个换一行
示例1
输入
复制
3 ACGPLT BKGPLT A
3 ACGPLT BKGPLT A
输出
复制
1 0 -1
1 0 -1
Wiki with Fake AKGPLT
返回全部题目
列表加载中...
3 ACGPLT BKGPLT A
1 0 -1