7-22 tortuga y la liebre / PTA temas de programación de configuración básica

Hare 7-22 (20 minutos)
raza de la tortuga y los conejos, un campo de ejecución se pista rectangular, el borde de la pista puede ser en cualquier lugar de descanso. Tortuga puede avanzar 3 metros por minuto, conejo hacia adelante nueve metros por minuto; tortuga liebre corredor demasiado lento, que sin duda superó la tortuga, por lo que pasan cada 10 minutos para mirar hacia atrás en la tortuga, que se encuentra a sí mismo más que si la tortuga, en la carretera descansar, descansar cada 30 minutos, o continuar a correr 10 minutos, y la tórtola muy duro, ha estado funcionando, sin interrupción. Asumido la tortuga y la liebre empezó a empezar desde el mismo punto de partida al mismo tiempo, pido después de t minutos tortuga y la liebre, que era más rápido?

Formatos de entrada:

tiempo determinado juego de entrada T (min) en una fila.


Los formatos de salida:

Las coincidencias resultantes de salida en una fila: La salida victorias tortuga @ _ @, ^ _ ^ salida de la victoria de conejo, dibujar la salida -_-; seguido por un espacio, entonces la salida de la meta del ganador.


de entrada de la muestra:

242


Resultado de muestra:

@ _ @ 726


/*
 * @Descripttion: 
 * @version: 
 * @Author: edisonhuang
 * @Date: 2020-02-24 14:57:26
 * @LastEditors: edisonhuang
 * @LastEditTime: 2020-02-24 15:40:05
 */
#include <iostream>
using namespace std;
int main()
{
    int T;//总时间
    int tortoiseSpeed = 3;
    int rabbitSpeed = 9;
    int tortoiseDistance = 0;
    int rabbitDistance = 0;
    cin >> T;
    
    for (int i = 1; i <= T; i++)
    {
        tortoiseDistance = tortoiseDistance + tortoiseSpeed;    //每分钟乌龟的路程
        rabbitDistance = rabbitDistance + rabbitSpeed;  //每分钟兔子的路程
        if (i % 10 == 0)    //每十分钟
        {
            if (tortoiseDistance < rabbitDistance)  // 乌龟在兔子后面
            {
                if (i + 30 <= T)    // 30分钟后时间没超
                {
                    i +=30;
                    tortoiseDistance = tortoiseDistance + tortoiseSpeed * 30;   // 乌龟走30分钟,兔子不走                
                }else   // 30分钟后时间超了
                {
                    int temp;
                    temp = T - i;
                    tortoiseDistance = tortoiseDistance + tortoiseSpeed * temp;   // 乌龟走temp分钟,兔子不走   
                    break;  // 时间到了,退出             
                }
            }    
        }
    }
    if (tortoiseDistance > rabbitDistance )
    {
        cout << "@_@" << " " << tortoiseDistance;
    }else if( tortoiseDistance < rabbitDistance)
    {
        cout << "^_^" << " " << rabbitDistance;
    }else
    {
        cout << "-_-" << " " << tortoiseDistance;
    }
    
    return 0;
}
Publicado 35 artículos originales · ganado elogios 1 · vistas 1857

Supongo que te gusta

Origin blog.csdn.net/qq_40672635/article/details/104484805
Recomendado
Clasificación