Cod sursa(job #2252085)
| Utilizator | Data | 2 octombrie 2018 12:05:11 | |
|---|---|---|---|
| Problema | Tablete | Scor | 100 |
| Compilator | cpp | Status | done |
| Runda | Arhiva de probleme | Marime | 0.76 kb |
#include <bits/stdc++.h>
using namespace std;
ifstream f("tablete.in");
ofstream g("tablete.out");
const int NMAX=1e3;
int N, K, i, j, A[NMAX+5][NMAX+5], cnt=0;
int main()
{
f>>N>>K;
cnt=1;
for(i=1; i<=N; i++)
for(j=1; j<=K; j++)
{
A[i][j]=cnt;
cnt++;
}
for(i=1; i<=N; i++)
for(j=K+1; j<=N; j++)
{
A[i][j]=cnt;
cnt++;
}
if(K%2==1)
{
for(i=1; i<N; i+=2)
swap(A[i][K], A[i+1][1]);
if(N%2==1)
swap(A[N][K], A[1][K+1]);
}
for(i=1; i<=N; i++)
{
for(j=1; j<=N; j++)
g<<A[i][j]<<' ';
g<<'\n';
}
return 0;
}
