t =int(input())for _ inrange(t):n =int(input())a =[0]+list(map(int,input().split()))c ="R"+input()# store 存储的是元素a[i]的位置是istore ={}ans =0flag =0for i inrange(1,n+1):if c[i]=="R":store[a[i]]= i else:if a[i]!= i :flag =1breakif flag:print(-1)continuefor i inrange(1,n+1):# 由于是从左向右遍历,所以得让ic出现在位置i if i != a[i]:# 获取i的位置id1 = store[i]# 我们会把a[i]和i的位置互换,所以a[i]会被换到位置id1store[a[i]]= id1a[i],a[id1]= a[id1],a[i]ans +=1print(ans)
H.回文串
其实就是不能出现连续的两个相同的字符
t =int(input())for _ inrange(t):n =int(input())s =input()ans =0for i inrange(n-1):if s[i]== s[i+1]:ans +=1print(ans)