把題目看完 通靈一下 就知道blame雖然會騙人,但blame就是blame
所以正確的問候語都是He1Io Blame!
只拿到1分的就是用Blame騙EZY的錯誤名字問候Blame
稍微閱讀一下就知道
該字串的長度為奇數:一個字出現奇數次+剩下的字都出現偶數次
該字串的長度為偶數:全部的字都出現偶數次
把字母出現次數記錄在一個陣列裡,用for迴圈掃過一看有幾個字母出現奇數次
如果超過1個就不可能是回文
92%:
第7行用cin
100%:
第7行用getline,第16行判斷空格的數量
稍微實作一下就可以AC了
88%:
在n變成1之前
n是奇數要 * 3 + 1
n是偶數要 /2
100%:
假如有認真看題目就知道輸入的n是絕對值
n如果 <= 0 則不可能透過上述的方法變成1
所以n <= 0 時輸出-1
題目大概意思:
給你一個n*m的地圖跟一串字串表示路線
問D是否能在不接觸 # 或掉出地圖的情況下照著路線移動至T
*且要在最後一步剛好到T,途中有經過但最後不是停在T上的話不算
開一個二維陣列儲存地圖,把題目要判斷的東西全部判斷過就可以AC了
某一點僅能影響水平軸、垂直軸、斜線是否冰果
開一個二維陣列把Blame簽的數字存下來
再開一個布林值的二維陣列判斷該格的數字是否是電腦輸出的T個數字中的數字
因為能成立斜線冰果的斜線只有兩條,觀察一下就會發現b[x][y]中只有符合x=y或x+y=8-1的位置才會影響
所以在判斷的時候:
判斷垂直水平線中9個數字電腦是否都已經輸出
若該格符合x=y或x+y=9-1就再多判斷一下斜線的9+9格