Leonardo’s Notebook
题目描述
输入格式
输出格式
样例 #1
样例输入 #1
2
QWERTYUIOPASDFGHJKLZXCVBNM
ABCDEFGHIJKLMNOPQRSTUVWXYZ
样例输出 #1
No
Yes
分析
一道置换的水题,比WC问题简单多了。
代码
#include<bits/stdc++.h>
using namespace std;
int T;
int a[1000];
bool vis[1000];
string s;
int main()
{
cin>>T;
while(T--)
{
cin>>s;
memset(vis,0,sizeof(vis));
memset(a,0,sizeof(a));
for(int i=0;i<26;i++)
{
if(vis[i]==0)
{
int k=i,n=0;
do{
n++;
vis[k]=1;
k=s[k]-'A';
}while(k!=i);
a[n]++;
}
}
bool bo=1;
for(int i=2;i<=26;i+=2)
{
if(a[i]%2==1)
{
bo=0;
}
}
if(bo==1)
{
cout<<"Yes"<<endl;
}
else
{
cout<<"No"<<endl;
}
}
return 0;
}