WA求助
查看原帖
WA求助
180406
FormulaOne楼主2021/8/13 09:57
#include <cstdio>
#include <iostream>
using namespace std;
int n,ans;
int x[100001],y[100001];
bool find(int a,int b)
{
	for(int i=1;i<=n;i++)
		if(x[i]==a&&y[i]==b)
			return true;
	return false;
}
int main()
{
	while(true)
	{
		scanf("%d", &n);
		ans=0;
		if(n==0) break;
		for(int i=1;i<=n;i++)
			scanf("%d%d",&x[i],&y[i]);
		for(int i=1;i<n;i++)
			for(int j=i+1;j<=n;j++)
			{
            	int midx=(x[i]+x[j])/2;
	            int midy=(y[i]+y[j])/2;            
    	        int x1=midx-(midy-y[i]),y1=midy+(midx-x[i]);
        	    int x2=midx+(midy-y[i]),y2=midy-(midx-x[i]);
        	    if(find(x1,y1)&&find(x2,y2) ans++;
        	}
		printf("%d\n", ans/2);
    }
	return 0;
}

2021/8/13 09:57
加载中...