文章

2

粉丝

0

获赞

1

访问

3

头像
旋转方阵 题解:

#include <bits/stdc++.h>
using namespace std;
int main(){
    int n;
    int DIRS[4][2] = {{1,0},{0,1},{-1,0},{0,-1}};//下右上左 
    while(cin>>n){
        vector<vector<int>> a(n,vector<int>(n));
        int i=0,j=0,k,index=0;
        for(k=1;k<=n*n;++k){
            a[i][j] = k;
            int x = i+DIRS[index][0];
            int y = j+DIRS[index][1];
            if(x<0||y<0||x>=n||y>=n||a[x][y]>0){
                index = (index+1)%4;
            }
           &nb...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发