Pagini recente » Cod sursa (job #2175786) | Cod sursa (job #628296) | Cod sursa (job #2808990) | Cod sursa (job #2288558) | Cod sursa (job #312390)
Cod sursa(job #312390)
#include <fstream>
using namespace std;
int n,k,a[1001][1001],ni;
ifstream f("tablete.in");
ofstream g("tablete.out");
int main()
{
int i,j;
f>>n>>k;
if(k%2==0)
{
for(i=1,j=1;i<=n;(j==k)?(j=1,i++):(j++)) a[i][j]=(i-1)*k+j;
}
else
{
for(i=1;i<=n;i++)
{
for(j=1;j<=k;j++)
{
if(i%2==1)
{
if(j==k)
a[i][j]=a[i][j-1]+2;
else
a[i][j]=(i-1)*k+j;
}
else
{
if(j==1)
a[i][j]=(i-1)*k;
else if(j==2)
a[i][j]=a[i][j-1]+2;
else
a[i][j]=a[i][j-1]+1;
}
}
}
}
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
{
if(j>k)
{
if(i==1&&j==k+1)
ni=a[n][k];
if(k%2==1&&n%2==1&&i==1&&j==k+1)
{
a[i][j]=k*n;
continue;
}
a[i][j]=++ni;
}
g<<a[i][j]<<" ";
}
g<<endl;
}
/*for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
g<<a[i][j]<<" ";
g<<endl;
}*/
return 0;
}