记录编号 40727 评测结果 AAAAAAAAAA
题目名称 [暑假培训2012] 打乒乓球 最终得分 100
用户昵称 GravatarMakazeu 是否通过 通过
代码语言 C++ 运行时间 0.006 s
提交时间 2012-07-18 20:26:25 内存使用 0.29 MiB
显示代码纯文本
/*
 *Problem :table
 *Author  :Yeefan Zhu
 */
#include <cstdlib>
#include <cstdio>
using namespace std;
int T,N;
int ax=30,ay=30,ar=20;
int bx=100,by=30,br=10;
int cx=170,cy=30,cr=5;

bool check(int x,int y,int tx,int ty,int tr)
{
	int d=(x-tx)*(x-tx)+(y-ty)*(y-ty);
	int r=tr*tr;
	return d<r;
}

int main()
{
	//freopen("in","r",stdin);
	freopen("table2.in","r",stdin);
	freopen("table2.out","w",stdout);
	scanf("%d\n",&T);
	int x,y,ans;
	for(int i=1;i<=T;i++)
	{
		ans=0;
		scanf("%d\n",&N);
		for(int j=1;j<=N;j++)
		{
			scanf("%d %d\n",&x,&y);
			if(check(x,y,ax,ay,ar)) ans+=1;
			if(check(x,y,bx,by,br)) ans+=2;
			if(check(x,y,cx,cy,cr)) ans+=3;
		}
		printf("%d\n",ans);
	}
	return 0;
}