fork download
  1. # http://c...content-available-to-author-only...e.com/questions/52136/draw-growing-stacks-of-boxes/52161#52161
  2.  
  3. n=input()
  4. w=n*n+n+2>>1
  5. a=eval(`[[' ']*w]*-~n**2`)
  6. r=range
  7. j=[i*i+i>>1for i in r(n+1)]
  8. p=0
  9. for i in r(w):
  10. if i in j:
  11. p+=p<n
  12. for k in r(p*p+1):a[~k][i]='+'if k%p<1or' '<a[~k][i-1]<'.'else'|'
  13. else:
  14. for k in r(p*p+1):a[~k][i]=' 'if k%p else'-'
  15. print'\n'.join(''.join(i)for i in a)
Success #stdin #stdout 0.01s 7740KB
stdin
5
stdout
          +----+
          |    |
          |    |
          |    |
          |    |
          +----+
          |    |
          |    |
          |    |
      +---+    |
      |   +----+
      |   |    |
      |   |    |
      +---+    |
      |   |    |
      |   +----+
   +--+   |    |
   |  +---+    |
   |  |   |    |
   +--+   |    |
   |  |   +----+
 +-+  +---+    |
 | +--+   |    |
 +-+  |   |    |
++ |  |   |    |
++-+--+---+----+