SP10574 SCCCER - Soccer Ceremony

题目描述

有四只来自巴西圣保罗的球队:科林斯、帕尔梅拉斯、桑托斯和圣保罗。为奖励在冠军赛上表现突出的球员,四支球队打算提前将他们选中,观看决赛。 今天,是决出四支球队中的冠军的重要日子。球员们赶到现场后,发现他们都只记得自己座位的行数,却不记得自己作为在哪一列。为了不违反足球史上最重要的规则之一,你要赶紧将他们安置好。 这条规则你应该知道,但为了题目的完整性,我还是要说明一下,就是同队不能有3个或3个以上的队员坐在一起。

输入格式

第一行,一个整数t,表示测试数据的组数。 对于每组测试数据,一个整数n和一个长度为n的字符串s,其中n代表球员个数,s[i]代表每个球员在哪支队伍,s[i]为C,P,N,S中的一个,分别代表科林斯、帕尔梅拉斯、桑托斯和圣保罗。 每组测试数据将用一个回车分开。

输出格式

输出为不违反规则而需要交换的最小次数。如果找不到解,输出-1。 ### 输入样例 2 8 CCCCCCPN 3 CCC ### 输出样例 4 -1