Transformations(USACO)

主要利用分情况:1,2,3,4,5,6!每种情况又分矩阵的上下左右四种情况,很复杂!

其实像官方答案一样,上下左右的规律,都是一样的:

for(r=0; r<b.n; r++)
    for(c=0; c<b.n; c++)
        nb.b[c][b.n+1 - r] = b.b[r][c];
还有一点忽略了,180°就是90°再转90°,270°则是转三次90°,导致写多了两个函数!
还有没用到结构体!

官方答案:
 

 

posted @ 2010-02-21 13:18  CMuYu  阅读(176)  评论(0)    收藏  举报