Cod sursa(job #650382)

Utilizator alexalbu95Albu Alexandru alexalbu95 Data 17 decembrie 2011 22:34:51
Problema Tablete Scor 40
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.79 kb
#include <fstream>
#include <cstdio>
using namespace std;
ifstream f("tablete.in");
int n, k, a[100][100], nr, i, j;
int main()
{
    freopen("tablete.out", "w", stdout);

    f>>n>>k;

    nr=1;
    for(i=1; i<=n; ++i)
    for(j=1; j<=k; ++j)
    {
        if(j<k && !a[i][j]) a[i][j]=nr, nr++;
        else if(j==k)
        {
            if(nr%2==0 && !a[i][j]) a[i][k]=nr, ++nr;
            else
            {
                a[i][j]=nr+1;
                a[i+1][1]=nr;
                nr=nr+2;
            }
        }
    }

    a[1][k+1]=a[n+1][1];
    for(i=1; i<=n; ++i)
    for(j=k+1; j<=n; ++j)
        if(!a[i][j]) a[i][j]=nr, ++nr;
    for(i=1; i<=n; i++)
    {
        for(j=1; j<=n; j++)
            printf("%d ", a[i][j]);
        printf("\n");
    }
}