【1128】N Queens Puzzle (20分)【逻辑题】

简介: 【1128】N Queens Puzzle (20分)【逻辑题】【1128】N Queens Puzzle (20分)【逻辑题】
#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;   
}
相关文章
|
机器学习/深度学习 人工智能 BI
The Great Hero(Codeforces Round #700 (Div. 2))模拟+贪心思想和排序
The Great Hero(Codeforces Round #700 (Div. 2))模拟+贪心思想和排序
60 0
|
网络架构
Codeforces Round #755 D. Guess the Permutation(交互 二分)
Codeforces Round #755 D. Guess the Permutation(交互 二分)
90 0
Codeforces Round #747 (Div. 2) D. The Number of Imposters(扩展域并查集 带权并查集)
Codeforces Round #747 (Div. 2) D. The Number of Imposters(扩展域并查集 带权并查集)
113 0
|
人工智能 BI
CodeForces - 1485D Multiples and Power Differences (构造+lcm)
CodeForces - 1485D Multiples and Power Differences (构造+lcm)
82 0
【1005】Spell It Right (20 分)
【1005】Spell It Right (20 分) 【1005】Spell It Right (20 分)
84 0
1128. N Queens Puzzle (20) 判断是否是对角线
The "eight queens puzzle" is the problem of placing eight chess queens on an 8×8 chessboard so that no two queens threaten each other.
1138 0