题意难懂,其实就是x1<x2<x3与y1<y2<y3两两组合成九个点,去掉(x2,y2),剩余八个。这样的八个点才是满足要求的。
忘去重了
#include<cstdio>
#include<cstring>
#include<cstdlib>
#include<cmath>
#include<algorithm>
using namespace std; #define LL __int64 int a[][],b[],c[]; int main()
{
int n,i,j,tot;
memset(b,-,sizeof(b));
memset(c,-,sizeof(c));
for(i=;i<;i++)
{
scanf("%d%d",&a[i][],&a[i][]);
for(j=;j<;j++)
{
if(b[j]==-){
b[j]=a[i][];
break;
}
else if(b[j]==a[i][])
break;
}
for(j=;j<;j++)
{
if(c[j]==-){
c[j]=a[i][];
break;
}
else if(c[j]==a[i][])
break;
}
}
for(i=;i<;i++)
{
for(j=i+;j<;j++)
{
if(a[i][]==a[j][]&&a[i][]==a[j][]){
printf("ugly\n");
return ;
}
}
} if(b[]!=-||c[]!=-||b[]==-||c[]==-)
printf("ugly\n");
else {
int x1=b[],x2=b[],x3=b[];
int y1=c[],y2=c[],y3=c[];
if(x1>x2)
swap(x1,x2);
if(x1>x3)
swap(x1,x3);
if(x2>x3)
swap(x2,x3); if(y1>y2)
swap(y1,y2);
if(y1>y3)
swap(y1,y3);
if(y2>y3)
swap(y2,y3);
//printf("%d %d\n",x2,y2);
for(i=;i<;i++)
{
if(a[i][]==x2&&a[i][]==y2)
break;
}
if(i<)
printf("ugly\n");
else
printf("respectable\n");
}
return ;
}