4 条题解

  • -1
    @ 2021-10-19 21:25:23

    //模拟法——Sherlock

    #include <bits/stdc++.h>

    #include <stdio.h>

    #include

    using namespace std;

    const int N=1e5+10;

    int main()

    {

    int a[11][11];

    int n,x=1,b=0;

    cin>>n;

    int sum=n;

    while(sum!=0)

    {

    if(sum==1)//n奇偶性判定
    
    {
    
        for(int i=1;i<=n;i++)
    
        {
    
            a[x][i]=++b;
    
        }
    
        break;
    
    }
    
    else
    
    {
        
      for(int i=1;i<=n;i++)
    
        {
    
            a[x][i]=++b;
    
        }
    
        x++;//换行
    
        for(int i=n;i>=1;i--)
    
        {
    
            a[x][i]=++b;
    
        }
    
        x++;
    
        sum-=2;//两次操作并为一体
    
    }
    

    }

    for(int i=1;i<=n;i++)

    {

      for(int j=1;j<=n;j++)
    
      {
    
         cout<<a[i][j]<<" ";
    
      }
    
      cout<<endl;
    

    }

    return 0;

    }

    信息

    ID
    1044
    时间
    1000ms
    内存
    32MiB
    难度
    5
    标签
    递交数
    448
    已通过
    159
    上传者