Cod sursa(job #2466530)

Utilizator ContNou1Cont nou 1 ContNou1 Data 2 octombrie 2019 14:57:16
Problema Tablete Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 1.43 kb
#include <iostream>
#include <fstream>

using namespace std;

/**
Nume:Ionescu Matei
Scoala:C.N.I Grigore Moisil
Clasa: X E
E-mail:[email protected]
*/

int f[100000];

int main()
{
    int n, k, a[6][6];
    ifstream fin("tablete.in");
    ofstream fout("tablete.out");
    fin >> n >> k;
    for (int i=1; i<=n; i++)
    {
        int ok1=1, contor=0, ok2=0, j;
        for (j=1; j<=n*n; j++)
        {
            if (j%2==0)
                for (int m=1; m<=j; m++)
                {
                    if (f[m]==0)
                        contor++;
                    else
                        ok1=0;
                }
            if (contor>=k-1)
            {
                ok2=1;
                break;
            }
        }
        if (ok1==1 && ok2==1)
            for (int m=j-k+1; m<=j; m++)
            {
                a[i][m]=m;
                f[m]=1;
            }
        else if (ok1==0 && ok2==1)
            for (int m=1; m<=j; m++)
            {
                a[i][m]=m;
                f[m]=1;
            }
    }
    for (int i=1; i<=n; i++)
    {
        for (int j=1; j<=n*n; j++)
            if (f[j]==0)
            {
                a[i][4]=j;
                f[j]=1;
                break;
            }
    }
    for (int i=1; i<=n; i++)
    {
        for (int j=1; j<=n; j++)
            fout << a[i][j];
        cout << endl;
    }
    return 0;
}