QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#607400 | #1266. Visual Cube | panyifan2021 | AC ✓ | 2ms | 3672kb | C++14 | 1.3kb | 2024-10-03 14:52:08 | 2024-10-03 14:52:09 |
Judging History
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