Tuesday, 8 May 2012

UVa 11040 Add bricks in the wall Solution

#include<stdio.h>
int main()
{
long a1,b1,b2,c1,c2,c3,d1,d2,d3,d4,e1,e2,e3,e4,e5,f1,f2,f3,f4,f5,f6,g1,g2,g3,g4,g5,g6,g7,h1,h2,h3,h4,h5,h6,h7,h8,i1,i2,i3,i4,i5,i6,i7,i8,i9,t,i;
while(scanf("%ld",&t)==1)
    {
    for(i=0;i<t;i++)
        {
        scanf("%ld%ld%ld%ld%ld%ld%ld%ld%ld%ld%ld%ld%ld%ld%ld",&a1,&c1,&c3,&e1,&e3,&e5,&g1,&g3,&g5,&g7,&i1,&i3,&i5,&i7,&i9);
        c2=(a1-c1-c3)/2;
        b1=c2+c1;
        b2=c2+c3;
        e2=(c1-e1-e3)/2;
        d1=e2+e1;
        d2=e2+e3;
        e4=(c3-e3-e5)/2;
        d3=e4+e3;
        d4=e4+e5;
        g2=(e1-g1-g3)/2;
        g4=(e3-g3-g5)/2;
        g6=(e5-g5-g7)/2;
        i2=(g1-i1-i3)/2;
        i4=(g3-i3-i5)/2;
        i6=(g5-i5-i7)/2;
        i8=(g7-i7-i9)/2;
        f1=g2+g1;
        f3=g4+g3;
        f5=g6+g5;
        h1=i2+i1;
        h3=i4+i3;
        h5=i6+i5;
        h7=i8+i7;
        f2=g2+g3;
        f4=g4+g5;
        f6=g6+g7;
        h2=i2+i3;
        h4=i4+i5;
        h6=i6+i7;
        h8=i8+i9;
        printf("%ld\n%ld %ld\n%ld %ld %ld\n%ld %ld %ld %ld\n%ld %ld %ld %ld %ld\n%ld %ld %ld %ld %ld %ld\n%ld %ld %ld %ld %ld %ld %ld\n%ld %ld %ld %ld %ld %ld %ld %ld\n%ld %ld %ld %ld %ld %ld %ld %ld %ld\n",a1,b1,b2,c1,c2,c3,d1,d2,d3,d4,e1,e2,e3,e4,e5,f1,f2,f3,f4,f5,f6,g1,g2,g3,g4,g5,g6,g7,h1,h2,h3,h4,h5,h6,h7,h8,i1,i2,i3,i4,i5,i6,i7,i8,i9);
        }
    }
}

No comments:

Post a Comment