ZOJ 2477Magic Cube 打表模擬

2021-10-05 16:00:46 字數 747 閱讀 7175

感覺這道題真的是很好的一道題,我比較認可這個方法就是按照讀入順序來對顏色塊,進行編碼然後預先打表處理出每個面順逆時針旋轉之後的位置,認真一點把表打對,然後可以利用迭代加深搜尋出最小的步數。

#include

using

namespace std;

char

readchar()

return ch;

}char cube[54]

;const

int cell[6]

[9]=

,,,,

,};const

int change[12]

[20]=

,,,,

,,,,

,,,}

;boolok(

)}return

true;}

void

rotate

(int layer)

//利用異或顛倒奇偶性的性質

copy

(prv, prv +

54, cube);}

int ans[10]

;bool

dfs(

int d,

int limit)

return

false;}

intmain()

if(dfs(

0, i))}

break;}

}}return0;

}

YTU 2477 C 習題 抽象基類

編寫乙個程式,宣告抽象基類shape,由它派生出3個派生類 circle 圓形 rectangle 矩形 三角形 用乙個函式printarea分別輸出以上三者的面積 結果保留兩位小數 3個圖形的資料在定義物件時給定。圓的半徑 矩形的邊長 三角形的底與高 圓的面積 矩形的面積 三角形的面積 12.6 ...

按順序輸出ZOJ

description 讀入乙個字串,字串中包含zoj三個字元,個數不一定相等,按zoj的順序輸出,當某個字元用完時,剩下的仍然按照zoj的順序輸出。input 題目包含多組用例,每組用例佔一行,包含zoj三個字元,當輸入 e 時表示輸入結束。1 length 100。output 對於每組輸入,請...

很有趣的ZOJ

是不是zoj不能新增注釋的啊?很奇怪。這是1057的ac include stdio.h include math.h int main else printf a has d points.b has d points.n aa,bb return 0 新增一行注釋之後 include stdio...