博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Squares 四边形数量,求坐标很重要
阅读量:6910 次
发布时间:2019-06-27

本文共 2087 字,大约阅读时间需要 6 分钟。

Problem Description
A square is a 4-sided polygon whose sides have equal length and adjacent sides form 90-degree angles. It is also a polygon such that rotating about its centre by 90 degrees gives the same polygon. It is not the only polygon with the latter property, however, as a regular octagon also has this property. 
So we all know what a square looks like, but can we find all possible squares that can be formed from a set of stars in a night sky? To make the problem easier, we will assume that the night sky is a 2-dimensional plane, and each star is specified by its x and y coordinates. 
 

 

Input
The input consists of a number of test cases. Each test case starts with the integer n (1 <= n <= 1000) indicating the number of points to follow. Each of the next n lines specify the x and y coordinates (two integers) of each point. You may assume that the points are distinct and the magnitudes of the coordinates are less than 20000. The input is terminated when n = 0.
 

 

Output
For each test case, print on a line the number of squares one can form from the given stars.
 

 

Sample Input
4 1 0 0 1 1 1 0 0 9 0 0 1 0 2 0 0 2 1 2 2 2 0 1 1 1 2 1 4 -2 5 3 7 0 0 5 2 0
 

 

Sample Output
1 6 1
***************************************************************************************************************************
记着标记数组要用boolean类型
***************************************************************************************************************************
1 #include
2 #include
3 #include
4 #include
5 #include
6 #include
7 using namespace std; 8 int x[1010],y[1010]; 9 bool fs[5000][5000];//此处要定义成bool类型的,否则超内存10 int a,b,c,i,j,sum,n;11 int f(int a,int b)12 {13 if(fs[a+2500][b+2500])14 return 1;15 return 0;16 }17 18 int main()19 {20 int x1,y1,x2,y2,x3,y3,x4,y4;21 int a,b,i,j,sum,n;22 while(scanf("%d",&n)&&n)23 {24 sum=0;25 memset(fs,0,sizeof(fs));26 for(i=0;i
View Code

 

转载于:https://www.cnblogs.com/sdau--codeants/p/3389384.html

你可能感兴趣的文章
大型网站技术架构(六)网站的伸缩性架构
查看>>
Linux实用工具
查看>>
JDBC Statement 实例- 查询结果集
查看>>
Java消息服务JMS详解
查看>>
Grin交易原理详解
查看>>
磁盘分区以及挂接挂载
查看>>
大数据体系【概念认知】系列-2:存储以及副本策略
查看>>
Android Hacks:同时启动多个Intent
查看>>
简明的数据库设计模式
查看>>
我的友情链接
查看>>
linux企业常用服务---haproxy+nginx搭建web高可用集群
查看>>
win7 断开 共享连接的操作方法
查看>>
CTSSD服务无法正常启动:Failure 4 in trying to open SV key PROCL-4/PROCL-5 clsctss_r_av2
查看>>
再议OPEN CURSOR与BULK COLLECT
查看>>
我的友情链接
查看>>
jquery attr与prop
查看>>
casatwy组件化方案
查看>>
Linux中ls对文件进行按大小排序和按时间排序
查看>>
Unix/Linux下安装NPM
查看>>
Apache与Tomcat区别联系
查看>>