比赛 2010年noip 评测结果 AAAWAWWWWW
题目名称 导弹拦截 最终得分 40
用户昵称 666666666666 运行时间 0.207 s
代码语言 C++ 内存使用 4.68 MiB
提交时间 2018-05-17 21:32:33
显示代码纯文本
#include<iostream>
#include<cstdio>
#include<algorithm>
using namespace std;
int x11,x2,y11,y2,n,a[100010][4],x=-99999999,y=-99999999;//1 x 2 y 0 ju li 4 dian shu
int main()
{
    freopen("missile2.in","r",stdin);
    freopen("missile2.out","w",stdout);
    cin>>x11>>y11>>x2>>y2>>n;
	for(int i=1;i<=n;i++)
	{
		cin>>a[i][1]>>a[i][2];
		if(((a[i][1]-x11)*(a[i][1]-x11)+(a[i][2]-y11)*(a[i][2]-y11))<=((a[i][1]-x2)*(a[i][1]-x2)+(a[i][2]-y2)*(a[i][2]-y2)))
		{
			a[i][0]=(a[i][1]-x11)*(a[i][1]-x11)+(a[i][2]-y11)*(a[i][2]-y11);
			a[i][3]=1;
		}
		else
		{
			a[i][0]=(a[i][1]-x2)*(a[i][1]-x2)+(a[i][2]-y2)*(a[i][2]-y2);
			a[i][3]=2;
		}
	}
	for(int i=1;i<=n;i++)
	{
		if(a[i][3]==1)
		{
			if(x<a[i][0])
				x=a[i][0];
		}
		if(a[i][3]==2)
		{
			if(y<a[i][0])
				y=a[i][0];
		}
	}
	if(x==-99999999)
		x=0;
	if(y==-99999999)
		y=0;
	cout<<x+y<<endl;
    return 0;
}


/*
103 -59 -111 -57
100
-75 -14
93 -212
6 -44
197 2
187 109
122 -120
-179 -297
-62 170
87 -43
-219 89
-175 -78
186 -118
115 89
109 -67
94 -216
53 86
35 -108
26 -123
-102 -289
277 -36
8 -9
114 -82
13 -177
-49 -104
-108 219
222 -101
65 -113
-258 -295
-149 -25
-16 -134
-109 -171
-319 70
11 -53
185 -245
185 -45
80 105
167 -201
-239 -184
-169 -278
-332 -223
6 63
80 -223
135 33
218 55
98 47
-55 6
-59 0
-92 2
16 -215
120 33
262 -176
92 89
56 12
189 -234
-24 93
46 -61
34 116
73 -203
98 122
-249 31
-8 -270
-75 -268
122 52
147 -128
276 8
-19 -200
156 -74
-364 20
69 58
29 -32
140 -121
112 -14
31 -281
58 -203
149 81
-105 87
-157 210
-41 143
-173 -119
94 130
222 -112
87 125
55 -243
187 50
107 41
-27 32
16 32
-2 113
70 108
38 135
14 -108
112 -100
134 -250
-94 -167
-20 -175
73 -10
70 19
-68 -238
-255 91
193 -62

119573
*/