Hola MAMUTT,
Me he quedado intrigado por conocer la probabilidad de que esta situacion se diera y como no se sacar la cuenta matematicamente he escrito un programa java que simula el reparto de cartas para ver cuantas manos tardaria en suceder algo asi.
La probabilidad de que esta situacion suceda es de 1 entre 8.000.000, es decir hay que jugar 8 millones de manos de media para que te veas en una situacion como esta.
Seguro que hay algo de varianza, porque yo he hecho diez pruebas y he dividido la suma de manos entre 10, pero da una idea aproximada de lo complicado que es que esta combinacion se de.
Evidentemente el software representa la posibilidad de que tres jugadores tengan una pareja y que los tres liguen set en el flop, sin importar que pareja obtienen preflop(es decir la misma situacion de la foto pero sin ser necesariamente las misma parejas).
Os dejo el codigo por si quereis probarlo.
import java.util.*;
public class TripleAllinn {
public static void main(String[] args) {
Random aleatorio=new Random();
int contador=0;
int player11 =0;
int player12 =1;
int player21 =0;
int player22 =1;
int player31 =0;
int player32 =1;
int flop1=0;
int flop2=0;
int flop3=0;
int[]mi_matriz=new int[52];
mi_matriz[0]=1;
mi_matriz[1]=2;
mi_matriz[2]=3;
mi_matriz[3]=4;
mi_matriz[4]=5;
mi_matriz[5]=6;
mi_matriz[6]=7;
mi_matriz[7]=8;
mi_matriz[8]=9;
mi_matriz[9]=10;
mi_matriz[10]=11;
mi_matriz[11]=12;
mi_matriz[12]=13;
mi_matriz[13]=1;
mi_matriz[14]=2;
mi_matriz[15]=3;
mi_matriz[16]=4;
mi_matriz[17]=5;
mi_matriz[18]=6;
mi_matriz[19]=7;
mi_matriz[20]=8;
mi_matriz[21]=9;
mi_matriz[22]=10;
mi_matriz[23]=11;
mi_matriz[24]=12;
mi_matriz[25]=13;
mi_matriz[26]=1;
mi_matriz[27]=2;
mi_matriz[28]=3;
mi_matriz[29]=4;
mi_matriz[30]=5;
mi_matriz[31]=6;
mi_matriz[32]=7;
mi_matriz[33]=8;
mi_matriz[34]=9;
mi_matriz[35]=10;
mi_matriz[36]=11;
mi_matriz[37]=12;
mi_matriz[38]=13;
mi_matriz[39]=1;
mi_matriz[40]=2;
mi_matriz[41]=3;
mi_matriz[42]=4;
mi_matriz[43]=5;
mi_matriz[44]=6;
mi_matriz[45]=7;
mi_matriz[46]=8;
mi_matriz[47]=9;
mi_matriz[48]=10;
mi_matriz[49]=11;
mi_matriz[50]=12;
mi_matriz[51]=13;
while(player11!=player12|player21!=player22|player31!=player32|(player11!=flop1&player11!=flop2&player11!=flop3)|
(player21!=flop1&player21!=flop2&player21!=flop3)|(player31!=flop1&player31!=flop2&player31!=flop3)){
contador++;
int ram11;
int ram12;
int ram21;
int ram22;
int ram31;
int ram32;
ram11=aleatorio.nextInt(52);
player11=mi_matriz[ram11];
do{ram12=aleatorio.nextInt(52);}while(ram12==ram11);
player12=mi_matriz[ram12];
do{ram21=aleatorio.nextInt(52);}while(ram21==ram11||ram21==ram12);
player21=mi_matriz[ram21];
do{ram22=aleatorio.nextInt(52);}while(ram22==ram11||ram22==ram12||ram22==ram21);
player22=mi_matriz[ram22];
do{ram31=aleatorio.nextInt(52);}while(ram31==ram11||ram31==ram12||ram31==ram21||ram31==ram22);
player31=mi_matriz[ram31];
do{ram32=aleatorio.nextInt(52);}while(ram32==ram11||ram32==ram12||ram32==ram21||ram32==ram22||ram32==ram31);
player32=mi_matriz[ram32];
int ramflop1;
int ramflop2;
int ramflop3;
do{ramflop1=aleatorio.nextInt(52);}while(ramflop1==ram32||ramflop1==ram31||ramflop1==ram22||ramflop1==ram21||ramflop1==ram12||ramflop1==ram11);
flop1=mi_matriz[ramflop1];
do{ramflop2=aleatorio.nextInt(52);}while(ramflop2==ramflop1||ramflop2==ram32||ramflop2==ram31||ramflop2==ram22||ramflop2==ram21||ramflop2==ram12||ramflop2==ram11);
flop2=mi_matriz[ramflop2];
do{ramflop3=aleatorio.nextInt(52);}while(ramflop3==ramflop2||ramflop3==ramflop1||ramflop3==ram32||ramflop3==ram31||ramflop3==ram22||ramflop3==ram21||ramflop3==ram12||ramflop3==ram11);
flop3=mi_matriz[ramflop3];
}
System.out.println("Jugador1: "+player11 + "," + player12 + " Jugador2: " + player21 + "," + player22
+ " Jugador3: " + player31 + "," + player32 + " Flop: " + flop1 + "," + flop2 + "," + flop3);
System.out.println("Manos repartidas: " + contador);
}
}