Table Tennis Game 2

Table Tennis Game 2

Los dos jugadores jugaron algunas rondas de tenis de mesa, cada uno de los cuales ganó k puntos primero, dando el puntaje total a, b de los dos jugadores en algunas rondas, buscando un máximo de algunas rondas, la combinación imposible de salida -1.

El número máximo de rondas es cuántas k en a y cuántas k en b; hay muchas
situaciones posibles, \ (a, b> = k \) es definitivamente legal, \ (a, b <k \) definitivamente no es legal;
considere Principalmente uno grande y uno pequeño, y $ min (a, b) <k $ y \ (max (a, b) \) no son múltiplos de k, $ max (a, b) $ es menor que k y \ (min (a, b) \) es mayor que k, no lo considere;
si \ (max (a, b) \) no es un múltiplo de k, es decir, \ (min (a, b) \) debe haber ganado una ronda, Al menos k puntos;
por ejemplo, \ (k = 2, a = 1, b = 3 \) dos posibles condiciones de juego \ ([a = 1, b = 2] [a = 0, b = 1] \) Pero el segundo juego no terminó;

int main(int argc, const char * argv[]) {
    int k,a,b;
    cin >>k >>a >>b;
    if (min(a,b) < k && max(a,b)%k)
        cout <<-1<<endl;
    else
        cout <<(a/k + b/k)<<endl;
    
    return 0;
}

Supongo que te gusta

Origin www.cnblogs.com/i-8023-/p/12710353.html
Recomendado
Clasificación