我有一计,但是70分,求调
查看原帖
我有一计,但是70分,求调
1557051
WyaoCh楼主2024/12/18 22:23
#include <iostream>
#include<cmath>
#include <algorithm>\\~~忘记怎么拼万能头了~~为了练习对头文件的熟练使用
using namespace std;

int main(){
   int x1,x2,y1,y2,a1[100010],a2[100010],n,x,y,max1=0,max2=0;
   cin>>x1>>y1>>x2>>y2>>n;
   for(int i=0;i<n;i++){
   		cin>>x>>y;
   		a1[i]=abs(x1-x)*abs(x1-x)+abs(y1-y)*abs(y1-y);
   		a2[i]=abs(x2-x)*abs(x2-x)+abs(y2-y)*abs(y2-y);\\分别记录与系统1的距离和系统2的距离(平方)
   }
   for(int i=0;i<n;i++){
   		if(a1[i]>a2[i]){\\判断那个系统离导弹近
   			
		    
    			if(max1>a1[i]){\\如果系统1已经包含了跳过
              continue;
          }
			
    			max2=max(max2,a2[i]);\\系统2中未包含则记录
			   
    	}
   		else{
   			if(max2>a2[i]){\\和上面反一下
          continue;
          }
		    max1=max(max1,a1[i]);
		    
   		}
   		
   		
   		
  } 
   cout<<max1+max2;\\输出和
  return 0
  }

2024/12/18 22:23
加载中...