有元素相等或者在对角线上就不是解
#include<bits/stdc++.h>
using namespace std;
const int maxn=1e3+10;
int k,n;
int main()
{
scanf("%d",&k);
while(k--)
{
scanf("%d",&n);
int a[maxn];
for(int i=1;i<=n;i++)scanf("%d",&a[i]);
bool flag=true;
for(int i=1;i<=n;i++)
{
for(int j=i+1;j<=n;j++)
{
if(abs(j-i)==abs(a[j]-a[i])||a[i]==a[j])flag=false;
}
}
if(flag)printf("YES\n");
else printf("NO\n");
}
return 0;
}