Cod sursa(job #3331722)
| Utilizator | 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;
}
