Cómo diseñar / implementar esta declaración del problema: dos jugadores, dos campos; y tienen varias naves ubicadas en sus campos, ¿están adivinando la posición de la nave y golpeando? Quién gana

Cada jugador tiene un mapa de coordenadas para enviar (m1) y enviar a coordenadas (m2) que se inicializan cuando coloca sus naves de tamaño particular en una ubicación de cuadrícula particular en una orientación particular. Deberá verificar las coordenadas legales, ya que puede haber posiciones insuficientes o posiciones ya ocupadas. Entonces, para un barco de tamaño 3, A se coloca en (2,2) verticalmente, tendrá (2,2), (3,2) y (4,2) asignados a A en m1. También A se asigna al Conjunto de coordenadas (2,2), (3,2), (3,3) en m2.

Ahora, cuando otro usuario hace clic en una celda en particular, por ejemplo (3,2), averigüe en m1 a qué barco pertenece, en este caso A. Ahora obtenga el conjunto de todas las posiciones de m2 y marque esas áreas como expuestas y retire el barco A desde m2. Declare a la persona cuyo m2 se vacía primero como perdedor.

Puede hacer esto con cada jugador que tenga solo un mapa, pero luego necesitará iterar sobre el mapa para encontrar las posiciones cada vez que se hace clic en una celda.

More Interesting

¿Cuáles son algunos indicios de que su entrevista del MIT salió bien?

¿Cuál es el proceso de transferir una visa H-1B existente a una startup bien establecida como Twitter, Facebook o Google?

¿Qué debo esperar de mi entrevista de mañana? Estoy solicitando un puesto de Gestión de proyectos / Gestión de cuentas en una importante agencia de viajes corporativa

¿Cuáles son algunas de las historias de entrevistas en el sitio más divertidas de Google?

¿Cuáles son los temas de JAM para la entrevista de Amazon?

¿Tengo que entrevistarme con RR. HH. Si regreso a mi antigua empresa? ¿Verificaciones de antecedentes? ¿Cambia el proceso?

Soy estudiante de BCA y asistiré a la entrevista de IBM en un par de días. ¿Qué tipo de preguntas puedo esperar en la ronda técnica?

¿Es ilegal realizar entrevistas sobre la base de 'ajuste cultural' dado que el candidato está técnicamente calificado para el puesto?

Tengo el síndrome de Asperger con graves problemas de integración sensorial. ¿Cómo solicito un alojamiento para el código de vestimenta que se tomará en serio?

¿Qué debo saber antes de entrevistar para un puesto de asociado de ventas de un concesionario de automóviles?

¿Por qué las entrevistas técnicas en Hightail India son más difíciles que Amazon / Flipkart / Myntra / Microsoft?

¿Cómo debo responder por qué elijo Goldman Sachs, en una entrevista?

Cómo ser seleccionado en una entrevista

¿Cuál es la mejor fuente de práctica para programar preguntas de entrevistas?

¿Qué tipo de preguntas puedo esperar en el examen de certificación CCA 175?