Cod sursa(job #231556)

Utilizator x0d3Luta Catalin x0d3 Data 14 decembrie 2008 12:39:20
Problema Tablete Scor 40
Compilator cpp Status done
Runda Algoritmiada 2009, Runda 1, Clasele 5-8 Marime 1.48 kb
#include <stdio.h>


int n,k,sol[1000][1000];

void read()
{
    FILE* f = fopen("tablete.in","r");
    fscanf(f,"%d%d",&n,&k);
    fclose(f);
}

void solve()
{
    
    if ( ( n % 2 == 0) )
    {
        if ( k %2 == 0) 
        {
            for (int i = 0;i<n;i++)
            {
                for (int j = 0; j<n;j++)
                {
                    sol[i][j] = n*i+j+1;
                }
            }
        }
        else
        {
            for (int i = 0;i<n;i+=2)
            {
                sol[i][n-1] = n*(i+1)+(n-1)+1;
                sol[i][0] = n*(i)+2;
                sol[i+1][0] = n*(i)+1;
                sol[i+1][n-1] = n*(i+1)+(n-2)+1;

                for (int j = 1; j<n-1;j++)
                {
                    sol[i][j] = n*i+j+2;
                    sol[i+1][j] = n*(i+1)+j;
                }
            }
        }
    }
    else
    {
        if (k %2 == 0)
        {
            for (int i = 0;i<n;i+=2)
            {
                 
            }
        }
        else
        {
            for (int i = 0;i<n;i+=2)
            {
                 
            }
        }
    }

}

void print()
{
    FILE* f = fopen("tablete.out","w");
    for (int i=0;i<n;i++)
    {
        for (int j=0;j<n;j++)
        {
            fprintf(f," %d ",sol[i][j]);
        }
        fprintf(f,"\n");
    }
    fclose(f);
}

int main()
{
    read();
    solve();
    print();

    return 0;
}