fork(3) download
  1. B;M(w,j,X,R){j=w;if(j<=B){char b[(j*2)-1],k[j*2+1];b[(j*2)-2]=k[j*2]=0;memset(b,'_',(j*2)-2);memset(k,'_',j*2);R=((B+1-j)%2==0);printf("%*s\n%*s/,%s,\\%s\n",(j*2)+(B+1)-j,k,B-j,R ? "o":"",b,R ? "":"o");j++;M(j);}}main(){scanf("%d",&B);M(1);}
Success #stdin #stdout 0s 2164KB
stdin
20
stdout
                    __
                  o/,,\
                   ____
                  /,__,\o
                  ______
                o/,____,\
                 ________
                /,______,\o
                __________
              o/,________,\
               ____________
              /,__________,\o
              ______________
            o/,____________,\
             ________________
            /,______________,\o
            __________________
          o/,________________,\
           ____________________
          /,__________________,\o
          ______________________
        o/,____________________,\
         ________________________
        /,______________________,\o
        __________________________
      o/,________________________,\
       ____________________________
      /,__________________________,\o
      ______________________________
    o/,____________________________,\
     ________________________________
    /,______________________________,\o
    __________________________________
  o/,________________________________,\
   ____________________________________
  /,__________________________________,\o
  ______________________________________
o/,____________________________________,\
 ________________________________________
/,______________________________________,\o