TABLIC - Tablica

Tác giả: happyboy99x

Ngôn ngữ: C++

#include<cstdio>

#define K 1000

int x[K], y[K], dx[K], dy[K], n, k;

void enter() {
	scanf("%d%d",&n,&k);
	for(int i = 0; i < k; ++i) {
		int v; scanf("%d%d%d",&v,dx+i,dy+i);
		--v; --dx[i]; --dy[i];
		x[i] = v / n; y[i] = v % n;
	}
}

void solve() {
	for(int i = 0; i < k; ++i) {
		int mov = (dy[i] - y[i] + n * n) % n;
		for(int j = i; j < k; ++j)
			if(x[j] == x[i]) y[j] = (y[j] + mov) % n;
		int mov2 = (dx[i] - x[i] + n * n) % n;
		for(int j = i; j < k; ++j)
			if(y[j] == y[i]) x[j] = (x[j] + mov2) % n;
		printf("%d\n", mov + mov2);
	}
}

int main() {
	enter();
	solve();
	return 0;
}

Download