Mai intai trebuie sa te autentifici.
Cod sursa(job #2524497)
Utilizator | Data | 15 ianuarie 2020 20:11:31 | |
---|---|---|---|
Problema | Tablete | Scor | 10 |
Compilator | cpp-64 | Status | done |
Runda | Arhiva de probleme | Marime | 0.87 kb |
#include <fstream>
using namespace std;
ifstream cin("tablete.in");
ofstream cout("tablete.out");
const int MAX = 1005;
// 0 e liber, iar 1 ocupat
bool frec[MAX * MAX];
int main() {
int n, k;
int v[MAX][MAX];
cin >> n >> k;
for (int i = 1; i <= n; ++i)
for (int j = 1; j <= n; ++j)
cin >> v[i][j];
for (int i = 1; i <= n; ++i) {
v[i][k] = (i + k - 1) * 2;
frec[(i + k - 1) * 2] = 1;
}
int ind = 1;
for (int i = 1; i <= n; ++i)
for (int j = 1; j <= k - 1; ++j) {
while (frec[ind] == 1)
ind++;
v[i][j] = ind;
frec[ind] = 1;
}
for (int i = 1; i <= n; ++i)
for (int j = k + 1; j <= n; ++j) {
while (frec[ind] == 1)
ind++;
v[i][j] = ind;
frec[ind] = 1;
}
for (int i = 1; i <= n; ++i) {
for (int j = 1; j <= n; ++j)
cout << v[i][j] << " ";
cout << "\n";
}
return 0;
}