求大佬帮看,卡了半天了,一直tle
查看原帖
求大佬帮看,卡了半天了,一直tle
292069
洋本羊楼主2020/8/22 13:18
#include<cstdio>
#include<algorithm>
using namespace std;
int a[1000][1000];
int main()
{
	int n;
	int k=1;
	scanf("%d",&n);
	int i = 1, j = 1;
	while(k<=n*n)
	{   
		while(j<=n && a[i][j]==0)
		{
			a[i][j] = k++;
			j++;
		}
		while(i<=n&&a[i][j]==0)
		{
			a[i][j]=k++;
			i++;
		}
		while(j>=1&&a[i][j]==0)
		{
			a[i][j]=k++;
			j--;
		}
		while(i>=1&&a[i][j]==0)
		{
			a[i][j]=k++;
			i--;
		}
	}
	for(int i=1;i<=n;i++)
	{
		for(int j=1;j<=n;j++)
		{
			printf("%d ",a[i][j]);
		}
		printf("\n");
	}
	return 0;
}

救救孩子吧QWQ

2020/8/22 13:18
加载中...