Hermano lee que la vida es breve

Empleado

Himbersor
Desde
21 Jun 2019
Mensajes
292
Reputación
742
Motoserrar mujeres en la cabañita con gepeto de orate MANDA.


-Eh, qué pasa, nena, soy nuevo en Tinder y me parezco a Brandon... ¿que no sabes quién es Brandon? Pero, pe... Bueno, da igual, ¿te vienes a mi cabaña?

2019-05-27_162631.jpg


-Ya estás aquí. Tenía ganas de probar un nuevo juguete que compré... Zzzziuuuuuuuuuuuzzzzzzzzzzzzzz

59299275-871257569881021-4003340193422639104-n.jpg
 

Cojón_Vicent

Madmaxista
Desde
24 Sep 2017
Mensajes
12.693
Reputación
4.434
Motoserrar mujeres en la cabañita con gepeto de orate MANDA.


-Eh, qué pasa, nena, soy nuevo en Tinder y me parezco a Brandon... ¿que no sabes quién es Brandon? Pero, pe... Bueno, da igual, ¿te vienes a mi cabaña?

Ver archivo adjunto 188015


-Ya estás aquí. Tenía ganas de probar un nuevo juguete que compré... Zzzziuuuuuuuuuuuzzzzzzzzzzzzzz

Ver archivo adjunto 188013
1574028613156.png


//convierte (x,y) a d
int xy2d (int n, int x, int y) {
int rx, ry, s, d=0;
for (s = n/2; s > 0; s /= 2) {
rx = (x & s) > 0;
ry = (y & s) > 0;
d += s * s * ((3 * rx) ^ ry);
rot(s, &x, &y, rx, ry);
}
return d;
}

//convierte d a (x,y)
void d2xy(int n, int d, int *x, int *y) {
int rx, ry, s, t=d;
*x = *y = 0;
for (s = 1; s < n; s *= 2) {
rx = 1 & (t/2);
ry = 1 & (t ^ rx);
rot(s, x, y, rx, ry);
*x += s * rx;
*y += s * ry;
t /= 4;
}
}

//rotar/voltear un cuadrante apropiadamente
void rot(int n, int *x, int *y, int rx, int ry) {
int t;
if (ry == 0) {
if (rx == 1) {
*x = n-1 - *x;
*y = n-1 - *y;
}
t = *x;
*x = *y;
*y = t;
}
}


Se usan las siguientes convenciones de C: el símbolo & es un AND binario, el símbolo ^ es un XOR binario, el operador += añade a una variable, y el operador /= divide una variable.
 
Última edición: