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