dalao救命,全wa
查看原帖
dalao救命,全wa
544029
Kalpas_s2006楼主2021/8/15 11:28
#include<cstdio>
int main()
{
	int n;
	scanf("%d",&n);
	int sum;
	int flag=0;
	while(sum<n*n)
	{
		int a;
		scanf("%d",&a);
		sum=sum+a;
		int h2,s1,s2;
		if(flag%2==0)
		{
			if(s1==0)
			{
				h2=a/n;
				s2=a%n;
				for(int i=1;i<=h2;i++)
				{
					for(int j=1;j<=n;j++)
					{
						printf("0");	
					}
					printf("\n");	
				}
				for(int i=1;i<=s2;i++)
				{
					printf("0");
				}
				s1=s2;	
			}
			else
			{
				if(a+s1>=n)
				{
					for(int i=s1+1;i<=n;i++)
					{
						printf("0");	
					} 
					printf("\n");
					h2=(a+s1-n)/n;
					s2=(a+s1-n)%n;
					for(int i=1;i<=h2;i++)
					{
						for(int j=1;j<=n;j++)
						{
							printf("0");	
						}
						printf("\n");	
					}
					for(int i=1;i<=s2;i++)
					{
						printf("0");
					}
					s1=s2;
				}
				else
				{
					s2=s1+a;
					for(int i=1;i<=a;i++)
					{
						printf("0");
					}
					s1=s2;
				}
			}
			flag++;
		}
		else
		{
			if(s1==0)
			{
				h2=a/n;
				s2=a%n;
				for(int i=1;i<=h2;i++)
				{
					for(int j=1;j<=n;j++)
					{
						printf("1");	
					}
					printf("\n");	
				}
				for(int i=1;i<=s2;i++)
				{
					printf("1");
				}
				s1=s2;	
			}
			else
			{
				if(a+s1>=n)
				{
					for(int i=s1+1;i<=n;i++)
					{
						printf("1");	
					} 
					printf("\n");
					h2=(a+s1-n)/n;
					s2=(a+s1-n)%n;
					for(int i=1;i<=h2;i++)
					{
						for(int j=1;j<=n;j++)
						{
							printf("1");	
						}
						printf("\n");	
					}
					for(int i=1;i<=s2;i++)
					{
						printf("1");
					}
					s1=s2;
				}
				else
				{
					s2=s1+a;
					for(int i=1;i<=a;i++)
					{
						printf("1");
					}
					s1=s2;
				}
			}
			flag++;
		}
	}
	return 0;
}
2021/8/15 11:28
加载中...