USACO Training Section 1.2 [USACO1.2]方块转换 Transformations
題目描述
一塊N x N(1<=N<=10)正方形的黑白瓦片的圖案要被轉(zhuǎn)換成新的正方形圖案。寫一個程序來找出將原始圖案按照以下列轉(zhuǎn)換方法轉(zhuǎn)換成新圖案的最小方式:
1:轉(zhuǎn)90度:圖案按順時針轉(zhuǎn)90度。
2:轉(zhuǎn)180度:圖案按順時針轉(zhuǎn)180度。
3:轉(zhuǎn)270度:圖案按順時針轉(zhuǎn)270度。
4:反射:圖案在水平方向翻轉(zhuǎn)(以中央鉛垂線為中心形成原圖案的鏡像)。
5:組合:圖案在水平方向翻轉(zhuǎn),然后再按照1到3之間的一種再次轉(zhuǎn)換。
6:不改變:原圖案不改變。
7:無效轉(zhuǎn)換:無法用以上方法得到新圖案。
如果有多種可用的轉(zhuǎn)換方法,請選擇序號最小的那個。
只使用1–7中的一個步驟來完成這次轉(zhuǎn)換。
輸入輸出格式
輸入格式:
第一行: 單獨的一個整數(shù)N。
第二行到第N+1行: N行每行N個字符(不是“@”就是“-”);這是轉(zhuǎn)換前的正方形。
第N+2行到第2*N+1行: N行每行N個字符(不是“@”就是“-”);這是轉(zhuǎn)換后的正方形。
輸出格式:
單獨的一行包括1到7之間的一個數(shù)字(在上文已描述)表明需要將轉(zhuǎn)換前的正方形變?yōu)檗D(zhuǎn)換后的正方形的轉(zhuǎn)換方法。
輸入輸出樣例
輸入樣例#1:
輸出樣例#1:
1
說明
題目翻譯來自NOCOW。
這個題其實可以輸入循環(huán)中就能把答案求出來,但是因為這個題比較簡單,為了復(fù)習(xí)一下函數(shù)傳二維數(shù)組的方法。比較好寫,寫一個旋轉(zhuǎn)90°的函數(shù),180就是旋轉(zhuǎn)兩次,270就是3次。然后鏡像什么的再求也就容易很多。
下面是AC代碼
總結(jié)
以上是生活随笔為你收集整理的USACO Training Section 1.2 [USACO1.2]方块转换 Transformations的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 资本市场和证券市场意思一样吗
- 下一篇: 电源pcie接口插哪里