Cod sursa(job #2524541)

Utilizator davidcotigacotiga david davidcotiga Data 15 ianuarie 2020 20:58:07
Problema Tablete Scor 10
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.86 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) * 2;
		frec[(i + k) * 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;
}