起始下标为(a, b),(0 <= a <= n, 0 <= b <= m)
顺时针旋转90度
void clockwise(int& a, int& b)
{
swap(a, b);
b = n - b - 1;
swap(n, m);
}
顺时针旋转90度
void counterclockwise(int& a, int& b)
{
swap(a, b);
a = m - a - 1;
swap(n, m);
}
注意,操作结束后m,n值会发生变化,如果是多组输入会造成后边的数据错误