Pagini recente » Cod sursa (job #3249117) | Cod sursa (job #1309701) | Cod sursa (job #34180) | Cod sursa (job #1447273) | Cod sursa (job #2031000)
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("tablete.in");
ofstream fout("tablete.out");
int n,a[1010][1010],nr=0,k;
void umplere(int iss,int jss,int idj,int jdj)
{
for(int i=iss;i<=idj;++i)
for(int j=jss;j<=jdj;++j)
a[i][j]=++nr;
}
int main()
{
fin>>n>>k;
umplere(1,1,n,k-1);
umplere(1,k,n,n);
for(int i=2;i<=n;i++)
if(a[i][k]%2)
{
int aux;
aux=a[i][k];
a[i][k]=a[i-1][k+1];
a[i-1][k+1]=aux;
}
if(a[1][k]%2)
{
int aux;
aux=a[1][k];
if(a[n][k-1]%2)
{
a[1][k]=a[n][k-2];
a[n][k-2]=aux;
}
else
{
a[1][k]=a[n][k-1];
a[n][k-1]=aux;
}
}
for(int i=1;i<=n;++i)
{
for(int j=1;j<=n;++j)
fout<<a[i][j]<<" ";
fout<<"\n";
}
return 0;
}