疊筐

問題來源:Problem - 2074

問題描述:

問題描述

思路分析:

? ? 思路一:

? ? 我們可以采用跟算法書里面第40頁“蛇形填數(shù)”一樣的思路來完成這道題。

????通過輸出樣式可以發(fā)現(xiàn),輸出的結(jié)果就是一個大矩形(假設四個角還在)里面往里縮小套矩形,每個矩形上的所使用的字符是一樣的。因此,我們可以先把最外圍的矩形填滿,再依次往里縮小,填滿。

? ? 同時,由于題目里面要求的字符是兩種,因此設置一個變量cout來判斷完成了的矩形個數(shù),以cout的j奇偶來決定矩形使用的字符。

? ? 我的代碼從左上角開始填充,代碼中采用四個while來來進行預判:判斷是否越界,往下走是否會到達一個已經(jīng)填充過了的格子,采用“右,下,左,上”這樣的軌跡來填充矩陣,直到填不下。

? ??實現(xiàn)代碼如下:

思路一代碼

????思路二:

? ? 由輸出樣式可以看出,輸出矩陣以中心為基,向四周擴散(假設四個角存在),是一個中心對稱的圖形。因此,我們也可以從中心出發(fā),把中心對稱的位置填上,以此依次向外擴張。

????實現(xiàn)代碼如下:


思路二代碼
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • Problem - 2074 問題描述: 需要的時候,就把一個個大小差一圈的筐疊上去,使得從上往下看時,邊筐...
    勞斯雞閱讀 944評論 0 0
  • 題目鏈接 http://acm.hdu.edu.cn/showproblem.php?pid=2074 疊筐 Pr...
    Rimuru1314閱讀 423評論 0 0
  • //出自51博客:www.Amanda0928.51.com 第一章 一、選擇題 1.B; (typedef ,t...
    Damongggggg閱讀 11,407評論 0 1
  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴謹 對...
    cosWriter閱讀 11,621評論 1 32
  • 前言 2. 實現(xiàn) Singleton 3. 數(shù)組中重復的數(shù)字 4. 二維數(shù)組中的查找 5. 替換空格 6. 從尾到...
    Observer_____閱讀 3,152評論 0 1

友情鏈接更多精彩內(nèi)容