源代码
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
struct node
{
int x;
int y;
}q[201];
int n;
int main()
{
int m,i,j,k,sum1,sum2,flag;
while(scanf("%d",&n)!=EOF)
{
if(n==0)
{
break;
}
m=n;
n=n*2;
for(i=0;i<n;i++)
{
scanf("%d%d",&q[i].x,&q[i].y);
}
sum1=0;
sum2=0;
flag=0;
for(i=-500;i<=500;i++)
{
for(j=-500;j<=500;j++)
{
if(i==0&&j==0)
{
continue;
}
sum1=0;
sum2=0;
for(k=0;k<2*n;k++)
{
if((i*q[k].x+j*q[k].y)>0)
{
sum1++;
}
else if((i*q[k].x+j*q[k].y)<0)
{
sum2++;
}
else
{
break;
}
}
if(sum1==sum2&&sum1==m)
{
printf("%d %d\n",i,j);
flag=1;
break;
}
}
if(flag==1)
{
break;
}
}
}
return 0;
}
|