Cod sursa(job #2029557)

Utilizator cont_nouCont Nou cont_nou Data 30 septembrie 2017 11:36:14
Problema Tablete Scor 40
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.29 kb
#include <iostream>
#include <fstream>

using namespace std;
ifstream f("tablete.in");
ofstream g("tablete.out");
int a[2][1005],n,k;
void formare()
{
    for(int i=0; i<n; i+=2)
    {
        if(k%2==0)
        {
            for(int j=0; j<n; j++)
            {
                a[0][j]=j+1+i*n;
                a[1][j]=j+1+n+i*n;
            }
            for(int k=0; k<n; k++)
            {
                g<<a[0][k]<<' ';
            }
            g<<'\n';
            if(i!=n-1)
            {
                for(int k=0; k<n; k++)
                {
                    g<<a[1][k]<<' ';
                }
                g<<'\n';
            }
        }
        else
        {
            a[0][n-1]=(i+2)*n;
            a[1][0]=1+i*n;
            for(int j=0; j<n-1; ++j)
                a[0][j]=j+2+i*n;
            for(int j=1; j<n; j++)
                a[1][j]=n+j+i*n;
            for(int k=0; k<n; k++)
            {
                g<<a[0][k]<<' ';
            }
            g<<'\n';
            if(i!=n-1)
            {
                for(int k=0; k<n; k++)
                {
                    g<<a[1][k]<<' ';
                }
                g<<'\n';
            }
        }
    }
}

int main()
{
    f>>n>>k;
    formare();
    return 0;
}