第一百一十一章 二進位和隊名
「咦,好像是可以這樣呀!」孟響三個腦核心串聯起來思考,運轉得腦袋都發熱了,一會兒他就想到了優化方法。
孟夢聽到自己的建議被採納,有些得瑟。
「那我再改改,還有多少分鐘?」孟響低下頭開始寫代碼。
孟夢抬頭看了一眼背投上投出的手機顯示,提醒道:「還有8分鐘,哥哥不要著急的。」
說完之後,拿著筆在自己的草稿紙上開始有模有樣的畫起了格子。
「寫完之後,哥哥還可以跟我來下一盤五子棋,誰輸了晚上誰洗碗。」小姑娘在哥哥旁邊念叨著。
正在寫代碼的孟響聽到之後臉上浮現出幾條黑線。
自己在辛辛苦苦寫代碼,她卻在一旁遊手好閒,這種妹妹應該打屁股。
想到這,孟響感覺自己的麒麟臂微微有些失控。
等晚上回去,得找個理由教訓一下這個不聽話的小丫頭。
想到這,他微微有些心熱。
當哥哥就是好。
孟夢當然不知道哥哥此時心裡的「齷齪」想法,她整齊的畫了好二十幾個格子,看到哥哥才寫了一半不到,她開始自己和自己玩起了五子棋。
0表示黑子,1表示白子。
而孟響則一邊寫一邊飛快的思考著程序的正確性以及接下來的邏輯關係。
教室里的討論聲比最初小了不少,近半隊伍都在埋頭寫代碼,還有一半的隊伍已經接替了孟響和孟夢隊,成為了新的小白觀光團。一來他們隊伍里沒有高手,二則即便寫了出來,有些也是和孟響最初一樣的多while方法,當然只是在寫法上優化了一下。
孟夢不到2分鐘,就下完了一局,她的左手代表隊贏了右手代表隊。
剛剛畫的格子已經有大半被0和1佔領了。
她看著寫滿的0和1,微微嘟起了嘴。
又得重新畫一個格子了,好麻煩。
孟響寫代碼的間隙瞟了妹妹的手下的草稿紙一眼,看著滿紙的0和1,突然想起了上次張晨給他講的一句話。
他突然想來逗逗妹妹。
「萌萌,你知道有一句話嗎?」孟響收回了目光,分出一個腦核心,一邊寫一邊問道。
「什麼話呀?」孟夢很天真的問道。
「世界上有十種人,一種是像哥哥一樣的天才,一種是像萌萌一樣的笨蛋。」說完,孟響就自顧自的笑了起來。
冷……
因為孟響剛剛念的是十,而不是10。所以孟夢疑惑地看著哥哥,並沒反應過來這個「笑話」的含義。
哥哥說的笑話好冷……
「哥哥你笑點好低呀!」
孟響:「.…..」
孟響同學的笑聲戛然而止。他覺得自己臉頰有些發燙。
妹妹的話中似乎帶著深深的嘲諷。
「我說的十是10,這是二進位!0是無,1是有!萌萌你真笨。」孟響面無表情地說道,同時狠狠的又寫了一行代碼。
這時候,台上的張棟樑看了看時間,朗聲提醒道:「各位同學,還有最後五分鐘,大家抓緊時間了。」
聽到這話,教室里的氣氛一下緊張了起來,雖然不是考試,但是好勝心強烈的學生們,已經把這次做題當做了一次競賽。
孟響也全神貫注加快了書寫的速度,寫的過程中,還在不斷思考著是否有更好的方法。
「二進位……0表示無,1表示有?」孟夢看著自己小格子內的一個個0和1,小聲喃喃道。
接著,她開始在旁邊再次畫了一個5*5的格子,然後在每一行的不同列畫了一個1。
仔細一看,每個1都不在同一行同一列,也不在同一個斜線上。
正是五皇后問題的一種擺法。
緊接著,她寫出了五行中的數字。
10000
00010
01000
00001
00100
她立馬又畫了一個新的格子,在第一第二第三行填上了數字。
10000
00100
00001
00000
00000
而後面兩個位置她暫時沒有填,而是設了幾個參數。
X,Y,Z
其中X表示是每一列是否放了相應的棋子。
Y表示/正斜線方向是否有棋子
而Z則表示\反斜線方向是否有棋子。
「那麼……我如果填第四行時,用這三個參數表示的話。」孟夢思維開始活躍起來,她反手寫下了幾個表示法。
X=是否是否是
Y=否否否是否
Z=否否否是是
寫到這,她微微疑惑,然後改寫了一下公式:
X=10101
Y=00010
Z=00011
看到這兒,她腦中稍稍把三個參數進行或運算,然後很果斷的在第四行的第二列填上了一個1。
5*5棋盤中的數據變成了:
10000
00100
00001
01000
00000
緊接著,她又重複上面的步驟,得出:
X=11101
Y=10100
Z=00101
可以很清晰直觀地看出,第四列三個0,那麼或運算之後也是0。她放心的再次寫了一個0。完成了5*5皇后的一種擺法。
她興奮的開始畫出6*6的棋盤……
孟響檢查了幾遍代碼,修改了幾個小問題之後,終於確定沒有邏輯以及思路錯誤,放下來草稿紙和筆,看了看時間,還有1分鐘,他滿意的伸了個懶腰。
本來這次他和妹妹是小白觀光來著,沒想到竟然能做出這個題,似乎目前,這個解法是兩人想到的最優方法了,至於比不比得過別人,他就不那麼在乎了。
畢竟,重在參與嘛。
「萌萌,我寫完了。」孟響炫耀般的把草稿紙遞給妹妹,遮住了妹妹的本子,結果被妹妹反手把寫滿代碼的草稿紙推到了一邊。這時候,她才發現妹妹的本子上已經畫了一堆010101這樣的東西。
「好你個臭丫頭,哥哥累死累活在寫代碼,你在這兒偷偷玩五子棋!」
孟響很生氣,後果很嚴重。
孟夢聽到哥哥的聲音,一臉興奮的抬起頭來:「哥哥,我發現一個有趣的方法,你來看看。」
而這時,隨著時間結束,張棟樑在講台上拍了拍手,一下就吸引了全班同學的注意力。
「同學們,時間到!已經寫完的同學,可以在代碼旁邊簽上自己個人或者自己隊伍的名字,1分鐘之內交給我了。」張棟樑說完,微微停頓了一下:「超時無效!」
聽到這話,大家一下爆發出激烈的爭吵。
特別是高一和高二的學生。
「哥哥,那我們叫什麼隊名呀?」孟夢聽完老師的話之後,下意識問道。
「夢響隊?」