Cod sursa(job #2214616)

Utilizator ioana_99Ioana Marin ioana_99 Data 19 iunie 2018 14:44:55
Problema Tablete Scor 10
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.98 kb
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("tablete.in");
ofstream g("tablete.out");
const int N=1010;
int a[N][N];

int main()
{
    int n,k,ok=0;
    f>>n>>k;
    int val=1;
    int lipsa=0;
    for(int i=1; i<=n; i++)
    {
        if(lipsa!=0)
        {
            a[i][1]=lipsa;
            lipsa=0;
        }
        else a[i][1]=val++;
        for(int j=2; j<=n; j++)
        {
            if(j==k)
            {
                if(val%2!=0)
                {
                    lipsa=val++;
                }
            }
            a[i][j]=val++;
        }
        if(lipsa!=0)
        {
            for (int j=n; j>1; j--)
            {
                a[n][j]=a[n][j-1];
            }
            a[n][1]=a[1][n];
            a[1][n]=lipsa;
        }
    }
    for(int i=1; i<=n; i++)
    {
        for(int j=1; j<=n; j++)
        {
            g<<a[i][j]<<" ";
        }
        g<<"\n";
    }
    return 0;
}