我是斗得
#include<bits/stdc++.h>
using namespace std;
int main()
{
int t;
cin>>t;
while(t--){
int a,b,c;
cin>>a>>b>>c;
int f=0;
int ia=a,ib=b,ic=c; //拷贝一份,a,b,c
char s;
for(int i=1;i<=c*2+1+b*2;i++){
int ans=2*a+1; //ans表示当前已经输出了多少字符了,定位固定,因为每一行前面都是那么多
int k=max(0,2*b+1-i);
ans+=k;
//------------------------------------
while(k--) cout<<'.';
if(i<=2*b && i%2==0) s='/';
else if(i%2==0) s='|';
else s='+';
for(int j=1;j<=a;j++){
if(s=='+'){
cout<<s<<'-';
}
else{
cout<<s<<'.';
}
}
cout<<s;
if(i<=2*c+1){
for(int q=0;q<2*a+1+2*b-ans;q++){
if(i&1){
if(q&1) cout<<'+';
else cout<<'.';
}
else if(i<=2*b){
if(q&1) cout<<'/';
else cout<<'|';
}
else {
if(q&1) cout<<'|';
else cout<<'/';
}
}
}
if(i>2*c+1){
for(int j=0;j<2*a+2*b+1-ans+f-1;j++){
if(i&1){
if(j&1) cout<<'+';
else cout<<'.';
}
else if(i<=2*b){
if(j&1) cout<<'/';
else cout<<'|';
}
else {
if(j&1) cout<<'|';
else cout<<'/';
}
}
for(int i=0;i<abs(f)+1;i++) cout<<'.';
f--;
}
cout<<endl;
}
}
return 0;
}