PAT a1128

news/2024/10/23 9:34:52/

目的:判断是不是Queens  Puzzle

输入:

K  例子个数,[1 200]

N  图片大小,[4  1000]

输出:

是的输出,YES

不是输出,NO

算法:

 不在一行好判断,不在一条斜线上,在一条斜线上的两个点,要不行列的和相等,要不行列的差相等。

#include<stdio.h>
#include<algorithm>using namespace std;const int maxn = 1010;int r[maxn],d1[maxn],d2[maxn];
int K,N;int main()
{scanf("%d",&K);for(int i=0;i<K;i++){scanf("%d",&N);for(int j=1;j<=N;j++){int c;scanf("%d",&c);r[j] = c;d1[j] = c + j;d2[j] = c - j;}sort(r+1,r+N+1);sort(d1+1,d1+N+1);sort(d2+1,d2+N+1);int flag = 0;for(int j=1;j<N;j++){if(r[j]==r[j+1]||d1[j]==d1[j+1]||d2[j]==d2[j+1]){printf("NO\n");flag = 1;break;}}if(flag==0)printf("YES\n");}return 0;
}

反思:

其实可以用两点比较,相当于一个三角形,两点的行距和列距相等,就在一条斜线上。


http://www.ppmy.cn/news/323923.html

相关文章

1286

找新朋友 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 5697 Accepted Submission(s): 2940 Problem Description 新年快到了&#xff0c;“猪头帮协会”准备搞一个聚会&#xff0c;已经知道现有会员N人&a…

洛谷 P1866 编号

题目描述 太郎有N只兔子&#xff0c;现在为了方便识别它们&#xff0c;太郎要给他们编号。兔子们向太郎表达了它们对号码的喜好&#xff0c;每个兔子i想要一个整数&#xff0c;介于1和Maxnumber[i]之间&#xff08;包括1和Maxnumber[i]&#xff09;。当然&#xff0c;每个兔子…

全程15分钟 详解如何为MacBook Pro 15寸 加装固态硬

本文导航 第1页&#xff1a;详解如何为MBP15加装固态硬第2页&#xff1a;用时约3分钟&#xff1a;查看硬盘和光驱接口信息第3页&#xff1a;用时约2分钟&#xff1a;拆解机身底盖螺丝 第4页&#xff1a;用时约3分钟&#xff1a;拆解光驱和清理风扇第5页&#xff1a;用时约5分…

A1062(25)

德才论 看题目可能会觉得简单&#xff0c;但是实际的话会有些麻烦。注意根据题意将输出分为四个类别&#xff0c;即德才均达标&#xff0c;德达标&#xff0c;德大于才&#xff0c;其余。先按照类比来比较&#xff0c;类别相同&#xff0c;比较总分&#xff0c;总分相同比较德分…

A1042

Shuffling Machine (20分) 单词&#xff1a; shuffling&#xff1a;洗牌 position&#xff1a;位置the number at the i-th position is j, it means to move the card from position i to position j&#xff1a;第i个位置上是j&#xff0c;表示移动第i个位置上的数…

mac屏蔽独显(我的小本本自救系列)

原文网址&#xff1a; http://www.asyncro.com/2014/03/2 ... -issue-fix-updated/本人只负责搬运以及翻译。整个步骤有效性自己验证。下述论坛用户反映&#xff0c;按照这个方法的确有效&#xff0c;http://apple.stackexchange.com/q ... -graphics-macbook-p 简单翻译下&…

【Docker】docker部署前Springboot-vue后端分离项目【实战篇】

文章目录 1、docker 安装jdk2、docker 安装mysql通过Docker命令进入Mysql容器内部初始化数据sqlDbx连接查看 3、docker build构建后端镜像修改配置数据库JDBC链接IP为虚拟机服务器IPmaven clean package打包后端jar并上传到服务器编写Dockfilebuild 构建查看构建的后端镜像app …

5.DIY可视化-拖拽设计1天搞定主流小程序-公告管理

1.DIY可视化-拖拽设计1天搞定主流小程序-公告管理 公告管理-本教程均在第一节中项目启动下操作 1.DIY可视化-拖拽设计1天搞定主流小程序-公告管理2.创建数据表执行: php think diygw:tableandapi oneHdp 3. 复制幻灯片界面进行编辑4.修改后台API5.富文本添加6.验证 :访问url : …