Cod sursa(job #2214559)

Utilizator dianamichesaRosu Diana Michesa dianamichesa Data 19 iunie 2018 13:18:53
Problema Tablete Scor 20
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.89 kb
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("tablete.in");
ofstream g("tablete.out");
const int N=1001;
int a[N][N],n,k;
void afisare()
{
    for(int i=1;i<=n;i++){
        for(int j=1;j<=n;j++)
        g<<a[i][j]<<" ";
        g<<'\n';
    }
}
int main()
{
    f>>n>>k;
    int val=1,x=0;
    for(int i=1;i<=n;i++){
        for(int j=1;j<=n;j++){
            if(j==k && val%2!=0){
                x=val;
                val++;
                a[i][j]=val;
                val++;
            }
            else
            if(j==1 && x!=0){
                a[i][j]=x;
                x=0;
            }
            else{
                a[i][j]=val;
                val++;
            }
        }
    }
    if(a[n][n]>n*n){
       x=a[1][n];
       swap(a[1][n],a[n][n]);
       for(int i=n-1;i>=1;i--)
           a[n][i+1]=a[n][i];
        a[n][1]=x;
    }
    afisare();
    return 0;
}