hdu 1152 (水)

点击打开链接


分析:

输入一个非负的奇数,当输入到最中间的数时,画一条水平线和竖直线,判断其他点的位置,注意不包括线上的点。。


#include"stdio.h"
#include"string.h"
int x[200001],y[200001];
int main()
{
	int i;
	int n;
	int a,b,t;
	while(scanf("%d",&n)!=-1&&n)
	{
		for(i=0;i<(n+1)/2;i++)
			scanf("%d%d",&x[i],&y[i]);
		a=b=0;
		t=(n+1)/2-1;
		for(i=0;i<t;i++)
		{
			if(x[i]>x[t])
			{
				if(y[i]>y[t])a++;
				else if(y[i]<y[t])b++;
			}
			else if(x[i]<x[t])
			{
				if(y[i]<y[t])a++;
				else if(y[i]>y[t])b++;
			}
		}
		for(i=0;i<t;i++)
		{
			scanf("%d%d",&x[i],&y[i]);
			if(x[i]>x[t])
			{
				if(y[i]>y[t])a++;
				else if(y[i]<y[t])b++;
			}
			else if(x[i]<x[t])
			{
				if(y[i]<y[t])a++;
				else if(y[i]>y[t])b++;
			}
		}
		printf("%d %d\n",a,b);
	}
	return 0;
}
	


你可能感兴趣的:(hdu 1152 (水))