Pagini recente » Cod sursa (job #954975) | Cod sursa (job #1633569) | Cod sursa (job #2336015) | Cod sursa (job #1918524) | Cod sursa (job #232269)
Cod sursa(job #232269)
#include <fstream.h>
int n,k;long t[1001];
int main()
{ifstream f;
f.open("tablete.in");
f>>n>>k;
ofstream g;
g.open("tablete.out");
int i,j;
if(k%2==0)
for(i=1;i<=n;i++)
{ for(j=1;j<=n;j++)
g<<(i-1)*n+j<<' ';
g<<'\n';
}
else
{register long p=1,q=1;
for(i=1;i<=n-2;i++)
{ for(j=1;j<=n;j++)
{
while(t[q%1000]==q)q++;
if(j!=k)g<<q<<' ';
else if(q%2==0) g<<q<<' ';
else {
p=q;q++;
g<<q<<' ';
}
t[q%1000]=q;
}
g<<'\n';
q=p;}
for(j=1;j<=n-1;j++) //penultima linie
{while(t[q%1000]==q)q++;
if(j!=k)g<<q<<' ';
else if(q%2==0) g<<q<<' ';
else {
p=q;q++;
g<<q<<' ';
}
t[q%1000]=q;
}
g<<n*n<<' '<<'\n'; t[n*n%1000]=n*n; //ultimul element de pe penultima linie
for(j=1,q=p;j<=n;j++) //ultima linie
{ while(t[q%1000]==q)q++;
g<<q<<' '; t[q]=1;
}
}
f.close();g.close();
return 1;
}