#include<iostream>
using namespace std;
int main()
{
int a;
int b;
int c = 0;
int ans = 0;
int x=0;
cin >> a;
for (int i = 0; i < a; i++)
{
cin >> b;// 数组长度
int *numb;//存放输入
numb = new int[b];//长度都是b
for (int j = 0; j < b; j++)
{
cin >> numb[j];//数组输入完成 如4 4 1 3
c = 0;
}
//int yes=1;//默认是yes
for (int z = 0; z < b; z++)
{
ans = 0;
c++;//c是1了;
for (int k = 0; k < b; k++)
{
if (c == numb[k])
ans++;
}//每次进行判断
if (ans != 1)//第n个数不匹配了
{
cout << "No" << endl;
//yes=1;
x = 99;
break;//跳出循环
}
}//循环三次,
if (x != 99)
{
cout << "Yes" << endl;
x = 0;
}
else
{
x = 0;
}
delete[]numb;
}
return 0;
}
没ac。