CCF-CSP真题202009-1《称检测点查询》

CCF-CSP真题202009-1《称检测点查询》C语言版

题目:

CCF-CSP真题202009-1《称检测点查询》_第1张图片

C语言解答: 

#include 
#include 

int main(){
	int n,X,Y,i;
	int x[10001],y[10001],d[10001];
	
	scanf("%d %d %d",&n,&X,&Y);
	
	for(i=1;i<=n;i++){
		scanf("%d %d",&x[i],&y[i]);
		d[i]=(X-x[i])*(X-x[i])+(Y-y[i])*(Y-y[i]);
	}
	//找出最近的 
	int min1=d[1],max=d[1];
	int p1=1;
	for(i=2;i<=n;i++){
		if(d[i]max){
			max=d[i];
		}	
	}
	d[p1]=max+1;//改变第一个最小值 
	
	//找出第二近的
	int min2=d[1];
	int p2=1;
	for(i=1;i<=n;i++){
		if(d[i]

 运行结果:

你可能感兴趣的:(CCF-CSP真题,算法,c++,c语言)