Problem L. Visual Cube
简单的模拟题,输出一个如图的cube;
代码:
#include <cstdio>
int main()
{
int n, a, b, c, mx, my, i, j;
char x[100][100];
scanf("%d", &n);
while (n--)
{
scanf("%d%d%d", &a, &b, &c);
mx = (b+c)*2+1; my = (a+b)*2+1;
for (i=0; i<mx; i++)
for (j=0; j<my; j++)
x[i][j] = '.';
for (i=b*2; i<mx; i++)
for (j=0; j<2*a+1; j++)
x[i][j] = i&1? (j&1? '.': '|') : (j&1? '-': '+');
for (i=0; i<b*2; i++)
for (j=b*2-i; j<my-i; j++)
x[i][j] = i&1? (j&1? '/': '.'): (j&1? '-': '+');
for (j=a*2+1; j<my; j++)
for (i=my-j-1; i<mx-j+a*2; i++)
x[i][j] = i&1? (j&1? '/': '|'): (j&1? '.': '+');
for (i=0; i<mx; i++)
{
for (j=0; j<my; j++) putchar(x[i][j]);
putchar('\n');
}
}
return 0;
}