Descripción Dos gatos y un ratón se encuentran en varias posiciones sobre una línea. Como valor de entrada te vamos a dar sus posiciones iniciales. Tu tarea es determinar cuál gato alcanzará al ratón primero, asumiendo que el ratón no se mueve y ambos gatos se mueven a la misma velocidad. OJO: Si ambos gatos llegan al mismo tiempo, el ratón podrá escapar mientras que los dos gatos pelean. Entrada Se te darán como valores de entrada tres enteros A, B y C separados por un espacio, los cuales representan respectivamente las posiciones del gato A, del gato B y del ratón C. Puedes suponer que 1≤A,B,C≤100. Salida Si el gato A alcanza primero al ratón, imprimir como salida "gato A" .Si el gato B alcanza primero al ratón, imprimir como salida "gato B" .Si ambos gatos alcanzan al ratón C al mismo tiempo, imprimir como salida "raton C".
#include <iostream> using namespace std; void catandmouse(int a, int b, int c) { int diff; if (abs(a-c)>abs(b-c)){ cout<<"gato B"; } else if (abs(a-c)<abs(b-c)){ cout<<"gato A"; } else { cout<<"raton C"; } } int main() { int q; cin >> q; for(int a0 = 0; a0 < q; a0++){ int x; int y; int z; cin >> x >> y >> z; catandmouse(x, y, z); } return 0; }