Cod sursa(job #3331722)

Utilizator RosaSofianRosa Sofian RosaSofian Data 30 decembrie 2025 13:58:28
Problema Tablete Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 1.39 kb
#include <fstream>
using namespace std;

ifstream cin("tablete.in");
ofstream cout("tablete.out");

const int dim= 1e3+ 5;
int a[dim][dim];

int main()
{
    int n, k, i, j;
    cin >> n>> k;

    int nr= n* n;
    for(j= n;j >= 1;j--){
        if(j== k){
            if(nr% 2== 1){
                a[1][j+ 1]= nr;
                nr++;
                int cop= nr- 3;
                for(i= n;i >= 1;i--){
                    a[i][j]= nr;
                    nr-= 2;
                }
                j--;
                nr= cop;
                for(i= n;i >= 1;i--){
                    a[i][j]= nr;
                    nr-= 2;
                }
                a[1][j]++;
                nr= a[1][j]- 1;
            }
            else{
                int cop= nr- 1;
                for(i= n;i >= 1;i--){
                    a[i][j]= nr;
                    nr-= 2;
                }
                j--;
                nr= cop;
                for(i= n;i >= 1;i--){
                    a[i][j]= nr;
                    nr-= 2;
                }
                nr++;
            }
        }
        else{
            for(i= n;i >= 1;i--){
                a[i][j]= nr;
                nr--;
            }
        }
    }

    for(i= 1;i <= n;i++){
        for(j= 1;j <= n;j++)
            cout << a[i][j]<<" ";
        cout << '\n';
    }

    return 0;
}