扣边界扣了半天
#include<iostream>
#include<vector>
using namespace std;
void rotate(vector<vector<int>>& a) {
for(int i=0; i<(int)a.size()/2; ++i)
{
for(int j=i; j<(int)a.size()-1-i; ++j)
{
swap(a[i][j], a[j][a[0].size()-1-i]);
swap(a[i][j], a[a.size()-1-i][a[0].size()-1-j]);
swap(a[i][j], a[a.size()-1-j][i]);
}
}
}
int main(void)
{
vector<int>a1={5,1,9,11};
vector<int>a2={2,4,8,10};
vector<int>a3={13,3,6,7};
vector<int>a4={15,14,12,16};
vector<vector<int> >a;
a.push_back(a1);
a.push_back(a2);
a.push_back(a3);
a.push_back(a4);
rotate(a);
return 0;
}