Pagini recente » Cod sursa (job #3354157) | Borderou de evaluare (job #3331294) | Cod sursa (job #3321193) | Cod sursa (job #3319227) | Cod sursa (job #3331722)
#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;
}