为什么只有70分?
查看原帖
为什么只有70分?
260094
Fatelism楼主2020/8/25 21:49
#include<cstdio>
using namespace std;
inline long long qr(){
	char ch=getchar();
	long long x=0,f=1;
	while(ch<'0'||ch>'9'){
		if(ch=='-')
			f=-1;
		ch=getchar();
	}
	while(ch>='0'&&ch<='9'){
		x=x*10+ch-'0';
		ch=getchar();
	}
	return x*f;
}
int main(){
	long long x1=qr(),y1=qr(),x2=qr(),y2=qr(),n=qr(),k1=0,k2=0;
	for(int i=0;i<n;i++){
		int x=qr(),y=qr();
		if((x1-x)*(x1-x)+(y1-y)*(y1-y)<=k1);
		else if((x2-x)*(x2-x)+(y2-y)*(y2-y)<=k2);
		else if((x1-x)*(x1-x)+(y1-y)*(y1-y)>(x2-x)*(x2-x)+(y2-y)*(y2-y))
			k2=(x2-x)*(x2-x)+(y2-y)*(y2-y);
		else k1=(x1-x)*(x1-x)+(y1-y)*(y1-y);
	}
	printf("%lld\n",k1+k2);
	return 0;
}
2020/8/25 21:49
加载中...