2014-06-07 18:43:40
題意&思路:給出兩個cube,每個面塗上顏色,判斷這兩個cube是否相同(即能否通過旋轉獲得一樣的視覺效果)。直接列舉第二個cube,分別讓它的三條軸位於豎直位置,旋轉一圈,逐一判斷(注意:軸是有方向的,需要上下顛倒一次進行第二次考慮,這裡取而代之地把cube一倒置一次,以縮小思考量)
#include #includeusing
namespace
std;
char s[20],c1[10],c2[10
];bool judge(int a,int b,int c,int d,int e,int
f)void swap(char & a,char &b)
intmain(),,,,
,,,,
,,,};
while(scanf("
%s",s + 1) == 1
)
for(int i = 7; i <= 12; ++i)
int flag = 0
;
for(int i = 0; i < 12; ++i)
}if(!flag)}}
if(flag)
puts(
"true");
else
puts(
"false");
}return0;
}
UVa 253 骰子塗色
這道題,剛看到有點不知道怎麼入手。緊接著數學的思維在頭腦裡發散,覺得可以判斷兩個正方體三組對立面是否相同,提交以後是ac。但是去進行debug的時候發現有一些資料是過不了的,如 rgrgrb rggrrb 畫了下圖發現確實這兩個正方體好像就是不太一樣,無法旋轉成一致的,但是三組對立面都是相同的。找了...
習題4 4 骰子塗色 UVa253
演算法 競賽入門經典 第2版 第4章 函式和遞迴 習題4 4骰子塗色 uva253 感悟。2 位置擺在1位置的面有6種可能,位置擺在2位置的面有4種可能,共計24種可能。3 第一種思路,將24種可能列舉列出。4 第二種思路,找規律,將24種可能用程式算出。5 不管用哪種思路,先對1擺在1位置的6種可...
UVA253 骰子塗色 C語言實現
如果乙個骰子經過旋轉可以得到另乙個骰子,那麼這兩個骰子就是等價的。骰子可以往三個方向旋轉,如圖所示,分別是沿x軸,沿y軸,沿z軸。所以只要編寫三個旋轉函式即可。include include include include intcmp 判斷兩個骰子是否等價 voidy 沿y軸旋轉 voidx 沿x...