#include<iostream> #include<stdio.h> #include<stdlib.h> #include<math.h> #include<string.h> #include<algorithm> #include<map> #include<vector> #include<queue> using namespace std; //只是判断是否在同一行/对角线,题目隐含告诉不在同一列了!! //vector(v),v[i]为该点在i列所在的行,像xy坐标函数。。 int main(){ int k,n; cin>>k;//k次查询 for(int i=0;i<k;i++){ cin>>n; vector<int>v(n); bool result=true; for(int j=0;j<n;j++){ cin>>v[j]; for(int t=0;t<j;t++){ //下面if判断是否在同一行/同一对角线 if(v[j]==v[t] || abs(v[j]-v[t])==abs(j-t)){ result=false; break; } } } cout<<(result==true ?"YES\n":"NO\n"); } system("pause"); return 0; }