Start: Jun, 05, 2019 17:00:00
2019春ACM通识课考试(第三场)
End: Jun, 05, 2019 20:15:00
Time elapsed:
Time remaining:

Problem_ID: I
Result: Accepted
Time: 83ms
Memory: 1716kB
Author: 2018212212064
In contest: 1272

#include <cstdio>
#include <algorithm>
#include <iostream>
#include <cstring>
using namespace std;
const int maxn=15;
char mp[maxn][maxn];
int main()
{
	int T;
	int n,m;
	int t,c,a,b;
	int q,z;
	scanf("%d",&T);
	while(T--)
	{
		memset(mp,' ',sizeof mp);
		scanf("%d%d",&n,&m);
		for(int i=0;i<m;++i)
		{
			scanf("%d%d%d%d",&t,&c,&a,&b);			
			if(t!=2)
			{
				int l=max(a,0);
				int r=min(b,n);
				for(int ii=l;ii<=r;++ii)if(t*ii+c>=0&&t*ii+c<=n)
				{
					mp[ii][t*ii+c]='*';
				}
			}else
			{
				int l=max(a,0);
				int r=min(b,n);
				if(c>=0&&c<=n)
				for(int ii=l;ii<=r;++ii)if(ii>=0&&ii<=n)
				{
					mp[c][ii]='*';
				}
			}
		}
		for(int i=0;i<n;++i)
		{
			for(int j=0;j<n;++j)
			{
				printf("%c",mp[i][j]);
			}
			puts("");
		}
		scanf("%d",&q);
		while(q--)
		{
			scanf("%d",&z);
			for(int i=0;i<n;++i)
				for(int k1=0;k1<z;++k1)
				{
					for(int j=0;j<n;++j)
					{
						for(int k2=0;k2<z;++k2)
							printf("%c",mp[i][j]);
					}
					puts("");
				}
		}
	}
//	system("pause");
}