fork download
  1. def s(w,h,d):R,M=range,max;S,V,L=' |/';O=w-2;D=d-M(0,d-h);Q=h-M(0,h-d);print('\n'.join([S*(d-i)+L+' -'[i<1]*O+L+S*[h-1,i][i<=D-1]+'/|'[i<=D-1]for i in R(D+M(0,d-h))]+[V+[' -'[i==h],'_'][i<2]*O+V+S*[i-1,d][i>Q]+'/|'[i>Q]for i in R(Q+M(0,h-d),0,-1)]))
  2. s(int(input()),int(input()),int(input()))
Success #stdin #stdout 0.02s 9936KB
stdin
10
20
30
stdout
                              /--------/|
                             /        / |
                            /        /  |
                           /        /   |
                          /        /    |
                         /        /     |
                        /        /      |
                       /        /       |
                      /        /        |
                     /        /         |
                    /        /          |
                   /        /           |
                  /        /            |
                 /        /             |
                /        /              |
               /        /               |
              /        /                |
             /        /                 |
            /        /                  |
           /        /                   |
          /        /                   /
         /        /                   /
        /        /                   /
       /        /                   /
      /        /                   /
     /        /                   /
    /        /                   /
   /        /                   /
  /        /                   /
 /        /                   /
|--------|                   /
|        |                  /
|        |                 /
|        |                /
|        |               /
|        |              /
|        |             /
|        |            /
|        |           /
|        |          /
|        |         /
|        |        /
|        |       /
|        |      /
|        |     /
|        |    /
|        |   /
|        |  /
|        | /
|________|/