求助,没有输出结果,哪里错了我发现不了。
  • 板块P5461 赦免战俘
  • 楼主Fierte
  • 当前回复2
  • 已保存回复2
  • 发布时间2021/1/26 21:19
  • 上次更新2023/11/5 04:20:39
查看原帖
求助,没有输出结果,哪里错了我发现不了。
471730
Fierte楼主2021/1/26 21:19
#include<cstdio>
#include<iostream>
#include<algorithm>

using namespace std;

int a[1025][1025];

void f(int a[1025][1025],int m,int x,int y)
{if (m>2)
    {for (int i=x;i<x+m/2;i++)
        for (int j=y;j<y+m/2;j++)
            a[i][j]=0;
     f(a,m/2,x+m/2,y+m/2);
     f(a,m/2,x+m/2,y);
     f(a,m/2,x,y+m/2);
    }
 if (m==2)
    a[x][y]=0;
}

int main()
{int n,m;
 cin>>n;
 for (int i=1;i<=n;i++)
    m=m*2;
 for (int i=1;i<=m;i++)
    for (int j=1;j<=m;j++)
        a[i][j]=1;
 f(a,m,1,1);
 for (int i=1;i<=m;i++)
    {for (int j=1;j<=m;j++)
        cout<<a[i][j]<<' ';
     cout<<endl;
    }
 return 0;
}
2021/1/26 21:19
加载中...