Cod sursa(job #240341)

Utilizator drag0s93Mandu Dragos drag0s93 Data 7 ianuarie 2009 12:00:18
Problema Tablete Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.81 kb
#include<stdio.h>

int main()
{
    int z,N,o,v,K,x,nr=1,cn,w[1001][1001];
    int fx=0;
    freopen("tablete.in","r",stdin);
    freopen("tablete.out","w",stdout);
    scanf("%d%d",&N,&K);
    for(o=1;o<=N;++o)
        for(v=1;v<=N;++v)
        {
            if(v==1 && fx==1)
            {
                fx=0;
                w[o][v]=x;
                continue;
            }
            if(v==K && nr%2==1)
            {
                x=nr++;
                fx=1;
            }
            w[o][v]=nr++;
        }
    if(fx)
    {
        z=w[1][N];
        w[1][N]=x;
        for(cn=N;cn>=2;--cn)
            w[N][cn]=w[N][cn-1];
        w[N][1]=z;
    }
    for(o=1;o<=N;++o,printf("\n"))
        for(v=1;v<=N;++v,printf(" "))
            printf("%d",w[o][v]);
   
    return 0;
}