PAT Nivel B-Trío

Descripción del título El
niño dijo: "Si eres un trío, debe estar mi maestro. Elige el bueno y síguelo, y el malo lo cambiará".

En esta pregunta, la relación de las habilidades de A, B y C se da como:

  • El valor de habilidad de A se determina en 2 números enteros positivos;
  • Reemplazar los dos dígitos del valor de habilidad de A es el valor de habilidad de B;
  • La diferencia de capacidad entre A y B es X veces la de C;
  • El valor de habilidad de B es Y multiplicado por el de C.

Por favor, señale quién es más fuerte de lo que debería "tomarlo", quién es más débil de lo que debería "cambiarlo".

Formato de
entrada Ingrese tres números en una línea, en orden: M (su propio valor de habilidad), X e Y. Los tres números son números enteros positivos que no exceden 1000.

Formato de
salida Primero genere el valor de habilidad de A en una línea, y luego genere la relación entre A, B, C y usted en secuencia:

  • Si es más fuerte que tú, salida Cong;
  • La igualdad es producto Ping;
  • Si eres más débil que tú, salida Gai.

Están separados por 1 espacio y no debe haber espacios adicionales al principio y al final de la línea.

Nota: Si la solución no es única, prevalecerá la solución más grande de A; si la solución no existe, se emitirá No Solution.

Ejemplo de entrada 1
48 3 7

Salida de muestra 1
48 Ping Cong Gai

Ejemplo de entrada 2
48 11 6

Muestra de salida 2
Sin solución


测试点4: El valor de habilidad de C puede ser un número de coma flotante;


Enumeración de soluciones :

#include <iostream>
#include <algorithm>
using namespace std;

int M, X, Y;

void print(double x)
{
    
    
    if(x > M) cout << " Cong";
    else if(x == M) cout << " Ping";
    else cout << " Gai";
}

int main()
{
    
    
	cin >> M >> X >> Y;
	
	for (int i = 99; i >= 10; i --)
	{
    
    
	    int a = i;
	    int b = a % 10 * 10 + a / 10;
        double c = (double)abs(a - b) / X;
        
        if(b == c * Y)
        {
    
    
            cout << a;
            print(a), print(b), print(c);
            return 0;
        }
	}
	
	cout << "No Solution" << endl;
	return 0;
}

Supongo que te gusta

Origin blog.csdn.net/weixin_46239370/article/details/113933355
Recomendado
Clasificación