求助大佬们,70分
查看原帖
求助大佬们,70分
930327
chenzher楼主2023/5/23 22:18

代码:(算了几遍觉得好像没啥问题啊)

#include<cstdio>
using namespace std;
int x,y;
int a[1001][1001];
int n,m0,m1;
int main()
{
	x=1,y=0;
	scanf("%d",&n);
	for(int i=1;i<=n;i++)
	{
		int z=0;
		scanf("%d%d",&m0,&m1);
		y+=m0;
		if(y>=n)
		{
			x+=y/n;
			y=y-n*(y/n);
		}
		y+=m1;
		while(y>=n)
		{
			z=1;
			for(int j=y-m1+1;j<=n;j++)
			{
				a[x][j]=1;
			}
			for(int j=1;j<=y-n;j++)
			{
				a[x][j]=1;
			}
			x++;
			y-=n;
		}
		if(z==0)
		{
			for(int j=y-m1+1;j<=y;j++) a[x][j]=1;
		}
	}
	for(int i=1;i<=n;i++)
	{
		for(int j=1;j<=n;j++)
		{
			printf("%d",a[i][j]);
		}
		printf("\n");
	}
	return 0;
}
2023/5/23 22:18
加载中...