QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#607400#1266. Visual Cubepanyifan2021AC ✓2ms3672kbC++141.3kb2024-10-03 14:52:082024-10-03 14:52:09

Judging History

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

  • [2024-10-03 14:52:09]
  • 评测
  • 测评结果:AC
  • 用时:2ms
  • 内存:3672kb
  • [2024-10-03 14:52:08]
  • 提交

answer

#include<bits/stdc++.h>
using namespace std;
char s[505][505];
int main(){
	int T;
	cin>>T;
	while(T--){
		int a,b,c;
		cin>>a>>b>>c;
		for(int i=1;i<=b*2+c*2+1;i++)
		for(int j=1;j<=b*2+a*2+1;j++)
		s[i][j]=' ';
//		s[j][i]='.';
		int d=b*2+1;
		for(int i=1;i<=b*2+1;i+=2){
			for(int j=d;j<=d+a*2;j++){
				if(j%2==1)
				s[i][j]='+';
				else
				s[i][j]='-';
			}
			d-=2;
		}
		d=b*2;
		for(int i=2;i<=b*2+1;i+=2){
			for(int j=d;j<=d+a*2+1;j++){
				if(j%2==0)
				s[i][j]='/';
				else
				s[i][j]='.';
			}
			d-=2;
		}
		int l=b*2+a*2+1;
		int h=2;
		int tot=0;
		for(int i=1;i<=b+1;i++){
			int hh=h;
			for(int g=1;g<=c*2;g++){
				if(g%2==1)
				s[hh][l]='|';
				else{
				s[hh][l]='+';
				if(tot<b){
				s[hh+1][l-1]='/';
				}
				}
				hh++;
			}
			tot++;
			l-=2;
			h+=2;
		}
		h=b*2+c*2+1,l=1;
		for(int i=1;i<=a*2;i++){
			int hh=h;
			if(l%2==1)
			for(int j=1;j<=c*2;j++){
				if(j%2==1)
				s[hh][l]='+';
				else
				s[hh][l]='|';
				hh--;
			}
			else{
			for(int j=1;j<=c*2;j++){
				if(j%2==1)
				s[hh][l]='-';
				hh--;
			}
				
			}
			l++;
		}
		for(int i=1;i<=b*2+c*2+1;i++){
		for(int j=1;j<=b*2+a*2+1;j++)
		if(s[i][j]==' ')
		cout<<'.';
		else
		cout<<s[i][j];
		cout<<"\n";
		}
	}
	return 0;	
} 

詳細信息

Test #1:

score: 100
Accepted
time: 0ms
memory: 3544kb

input:

2
1 1 1
6 2 4

output:

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

result:

ok 18 lines

Test #2:

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

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