經典面試題之2 螞蟻的移動

2021-08-17 03:49:57 字數 1387 閱讀 1653

int flag = 0; //儲存當前靜止螞蟻的距離

int staticantindex = 0;

int myantdistance = 0; //儲存我的螞蟻的距離

int myantpos = 0;//儲存我的螞蟻在陣列的位置。

int a[4][2] = //螞蟻的初始化位置和狀態。

;//除錯

void show()

cout << endl;

} cout << "----------------" << endl;

}void main()

; while (a[myantpos][0] >= 1 && a[myantpos][0] <= 99)

else if (i != j && i != staticantindex && j != staticantindex && a[j][0] + a[j][1] == a[i][0] && a[i][0] + a[i][1] == a[j][0]) //兩螞蟻相遇,不是在整點

else if (i != j && i != staticantindex && j != staticantindex && a[j][0] + a[j][1] == a[i][0])

}if (meeta && !meetb)//i螞蟻相遇,不是在整點 必定轉

else if (meeta && meetb)//i螞蟻相遇,不是在整點 但是i不反轉,因為i回到原點又和另一螞蟻相遇,反轉了兩次。

else if (meetg)//兩個螞蟻在整點中點相遇,必定反轉方向

}int tmpx = 0;

int count = 0;//count表示在靜止點有多少個螞蟻

for (int k = 0; k < 4; k++)

}int sum = 0;

int index = 0;

switch (count)

}if (sum == 1)

break;

case 1: //這只螞蟻在靜止點,並且它的狀態為4,說明要變為禁止

if (status[tmpx] == 4)

break;

default:

break;

} //移動一秒後。

for (int i = 0; i < 4; i++)

}result++;

} cout << "結果result=" << result << endl;

cin.get();

}

經典面試題

1.以下三條輸出語句分別輸出什麼?char str1 abc char str2 abc const char str3 abc const char str4 abc const char str5 abc const char str6 abc cout boolalpha str1 str2 ...

經典面試題

我的老同學現在富得流油。他開創了乙個軟體公司,開發了一系列軟體,生意越做越大。今天他來到這個城市後馬上打 給我。是我啊!聽出來了嗎?是這樣的,我到這兒的大學招畢業生,要在這兒呆上五天,咱哥們趁這個時間好好聚一聚。我做東!既然他要做東,我理所當然順水推舟。人家是老闆,不吃白不吃!我來到他下榻的賓館,看...

經典面試題

分兩個情況 perfork模式 worker模式 前者程序模式 後者執行緒模式 故檢視方法也有區別 oldboy.log 參考 分析 此類問題是運維工作中最常見的問題。可以演變成分析日誌,檢視tcp各個狀態連線數,檢視單ip連線數排名等等 第一類 過濾網域名稱方法 方法很多 這裡給出六種為例。還可以...