Pagini recente » Cod sursa (job #2599431) | Cod sursa (job #2427775) | Cod sursa (job #2597797) | Cod sursa (job #2597382) | Cod sursa (job #2029721)
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin ("tablete.in");
ofstream fout ("tablete.out");
int a[1002][1002];
int main()
{
int n,k,nr=1;
fin>>n>>k;
k--;
for (int j=0; j<n; j++)
for (int i=0; i<n; i++)
a[i][j]=nr++;
for (int i=0; i<n; i++)
if (a[i][k]%2==1)
{
bool ok=false;
for (int l=0; l<n&&!ok; l++)
for (int c=0; c<n&&!ok; c++)
{
if (c==k)
continue;
if (a[l][c]%2==0&&a[i][k]<a[l][c+1]&&a[l][c-1]<a[i][k]&&a[l][c]<a[i][k+1]&&a[i][k-1]<a[l][c])
{
int aux=a[i][k];
a[i][k]=a[l][c];
a[l][c]=aux;
ok=true;
break;
}
}
}
for (int i=0; i<n; i++)
{
for (int j=0; j<n; j++)
cout<<a[i][j]<<' ';
cout<<endl;
}
return 0;
}