class Solution {
public:
int dist(vector<int>p1,vector<int>p2)
{
return (p1[0]-p2[0])*(p1[0]-p2[0])+(p1[1]-p2[1])*(p1[1]-p2[1]);
}
bool validSquare(vector<int>& p1, vector<int>& p2, vector<int>& p3, vector<int>& p4) {
vector<int>dis;
dis.push_back(dist(p1,p2));
dis.push_back(dist(p1,p3));
dis.push_back(dist(p1,p4));
dis.push_back(dist(p2,p3));
dis.push_back(dist(p2,p4));
dis.push_back(dist(p3,p4));
sort(dis.begin(),dis.end());
return dis[0]==dis[1]&&dis[1]==dis[2]&&dis[2]==dis[3]&&dis[4]==dis[5]&&dis[0]!=dis[5];
}
};
转载请注明原文地址:https://ipadbbs.8miu.com/read-27112.html