QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#51683#1266. Visual Cube2022zllAC ✓2ms1840kbC++793b2022-10-03 14:36:042022-10-03 14:36:06

Judging History

你现在查看的是最新测评结果

  • [2023-08-10 23:21:45]
  • System Update: QOJ starts to keep a history of the judgings of all the submissions.
  • [2022-10-03 14:36:06]
  • 评测
  • 测评结果:AC
  • 用时:2ms
  • 内存:1840kb
  • [2022-10-03 14:36:04]
  • 提交

answer

#include<cstdio>
#include<cstring>
int T,a,b,c,row,col;
char s[100][100];
void work(){
	scanf("%d%d%d",&a,&b,&c);
	row=1+2*(b+c),col=1+2*(a+b);
	memset(s,0,sizeof(s));
	for(int i=0;i<row;i++)
		for(int j=0;j<col;j++)
			s[i][j]='.';
	for(int i=0;i<=b;i++)
		for(int j=0;j<=a;j++){
			int x=i*2,y=b*2-i*2+j*2;
			s[x][y]='+';
			if(i!=b)s[x+1][y-1]='/';
			if(j!=a)s[x][y+1]='-';
		}
	for(int i=0;i<c;i++)
		for(int j=0;j<=a;j++){
			int x=b*2+i*2+2,y=j*2;
			s[x][y]='+';
			s[x-1][y]='|';
			if(j!=a)s[x][y+1]='-';
		}
	for(int i=0;i<c;i++)
		for(int j=0;j<b;j++){
			int x=b*2+i*2-j*2,y=a*2+j*2+2;
			s[x][y]='+';
			s[x+1][y-1]='/';
			s[x-1][y]='|';
		}
	for(int i=0;i<row;i++)puts(s[i]);
}
int main(){
	scanf("%d",&T);
	while(T--)work();
	return 0;
}

详细

Test #1:

score: 100
Accepted
time: 1ms
memory: 1768kb

input:

2
1 1 1
6 2 4

output:

..+-+
././|
+-+.+
|.|/.
+-+..
....+-+-+-+-+-+-+
.../././././././|
..+-+-+-+-+-+-+.+
./././././././|/|
+-+-+-+-+-+-+.+.+
|.|.|.|.|.|.|/|/|
+-+-+-+-+-+-+.+.+
|.|.|.|.|.|.|/|/|
+-+-+-+-+-+-+.+.+
|.|.|.|.|.|.|/|/.
+-+-+-+-+-+-+.+..
|.|.|.|.|.|.|/...
+-+-+-+-+-+-+....

result:

ok 18 lines

Test #2:

score: 0
Accepted
time: 2ms
memory: 1840kb

input:

50
16 19 7
1 8 12
5 15 16
12 9 14
9 2 11
8 11 8
2 1 20
8 16 3
2 7 1
3 17 7
13 13 11
5 9 5
11 10 3
19 4 6
13 17 9
9 17 8
14 3 11
9 4 2
9 6 5
4 9 1
12 8 18
4 7 2
13 3 9
1 13 17
17 11 3
9 2 13
5 7 2
6 18 14
14 14 11
5 12 14
16 7 1
5 19 10
16 9 1
9 8 6
11 7 18
12 20 10
10 16 13
17 12 9
9 9 17
10 2 12
1 ...

output:

......................................+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
...................................../././././././././././././././././|
....................................+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+.+
.................................../././././././././././././././././|/|
...............

result:

ok 1988 lines