溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

【找出平面中的距離自己最近的敵人】 不用計算距離

發(fā)布時間:2020-07-09 20:21:24 來源:網(wǎng)絡 閱讀:290 作者:wzdouban 欄目:編程語言
 
#include <iostream>
using namespace std;
//自己坐標 敵人的坐標(a,b)
double a[6]={0,1,2,3,4,5};
double b[6]={0,1,2,3,4,5};
double c[6]={999};
int who=0;
void fun()
{
    for(int i=1;i<6;i++)
     {
         a[i]-=a[0];b[i]-=b[0];
     }
     for(int i=1;i<6;i++)
     {
       c[i]=a[i]*a[i]+b[i]*b[i];
     }
     for(int i=1;i<6;i++)
     {
        if(c[i]<c[0]) {c[0]=c[i];who=i;}
     }
     cout<<who<<endl;
}
//N多個點的優(yōu)化
void fun()
{
    for(int i=1;i<6;i++)
     {
         //全部映射要第一向區(qū)域
         a[i]-=a[0];b[i]-=b[0];
         if(a[i]<0)a[i]*=-1;
         if(b[i]<0)b[i]*=-1;
     }
      
    for(int i=1;i<6;i++)
     {
         //全部映射要第一向1/2
         if(a[i]<b[i])swap(a[i],b[i]);
     }
      for(int i=1;i<6;i++)
     {
         //找最小的x, 
         if(a[i]<=a[1])whos=i;
     }
      for(int i=1;i<6;i++)
     {
         //x同 取y值最大的
         if(a[i]==a[whos]&&b[i]<=b[whos])whos=i;
     }
     cout<<who<<endl;
}
int main()
{
	cout << "Hello,C++ world of AnycodeX!" << endl;
	
	fun();
	return 0;
}

//待交流

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI