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;
}