扣边界扣了半天
#include#include using namespace std; void rotate(vector >& 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 a1={5,1,9,11}; vector a2={2,4,8,10}; vector a3={13,3,6,7}; vector a4={15,14,12,16}; vector >a; a.push_back(a1); a.push_back(a2); a.push_back(a3); a.push_back(a4); rotate(a); return 0; }



