@java 蓝 桥 杯 Ejercicios básicos del Grupo B (30) BASIC-024 Requisitos de la prueba de raza de tortuga y liebre Palabras clave: simulación de matriz

Java Blue Bridge Cup Grupo B Ejercicios Ejercicios básicos (30) BASIC-024 Prueba de raza de tortuga y liebre Palabra clave: Simulación de matriz

Descripción del problema

Se dice que hay todo tipo de conejos y tortugas en este mundo, pero el estudio encontró que todos los conejos y tortugas tienen una característica común como la raza. Entonces, las razas de tortugas y conejos ocurren constantemente en todos los rincones del mundo. Xiaohua está muy interesado en esto, por lo que decide estudiar la raza de diferentes conejos y tortugas. Descubrió que aunque los conejos corren más rápido que las tortugas, tienen un problema conocido: orgulloso y perezoso, por lo que en el juego con las tortugas, una vez que el conejo se encuentra por delante de t metros o más después de un segundo, se detendrán. Descansa por s segundos. Para diferentes conejos, los valores de t y s son diferentes, pero todas las tortugas son iguales, no se detendrán hasta el final.
  Sin embargo, algunos juegos son bastante largos, y lleva mucho tiempo ver todo el proceso. Xiaohua descubrió que mientras los datos de conejos y tortugas se registren después del inicio de cada juego, la velocidad del conejo es v1 (lo que significa que el conejo puede correr v1 metros por segundo). La velocidad v2, y el valor t, s correspondiente del conejo, y la longitud de la pista l-pueden predecir el resultado del juego. Pero Xiaohua era flojo y no quería adivinar el resultado del cálculo del juego a mano, por lo que te encontró a ti, un estudiante de alto nivel en el departamento de informática de la Universidad de Tsinghua, que pediste ayuda, escribe un programa para la entrada de los datos del juego v1, v2, t, s, l, predicen el resultado del juego.
La entrada del formato de
  entrada es solo una línea, que incluye cinco enteros positivos v1, v2, t, s, l separados por espacios, donde (v1, v2 <= 100; t <= 300; s <= 10; l <= 10000 y Es un múltiplo común de v1 y v2). El
formato de salida
  contiene dos líneas. La primera línea genera el resultado del partido: una letra mayúscula "T" o "R" o "D", lo que significa que la tortuga ganó, el conejo ganó o ambos llegaron al mismo tiempo Terminar
  La segunda línea genera un número entero positivo, que indica el tiempo (en segundos) que le toma al ganador (o a ambas partes) llegar a la línea de meta.
Entrada de muestra
10 5 5 2 20
Salida de muestra
D
4
Entrada de muestra
10 5 5 1 20
Salida de muestra
R
3
Entrada de muestra
10 5 5 3 20
Salida de muestra
T
4


//注意看这里其实如果按要求来是过不了的,因为s的值为15,很明显大于10了,所以应该不满足条件才对,但是下面却是给出的正确参考答案???!!我当时整个人都蒙了
10 3 20 15 3450
T
1150

De hecho, creo que hay un problema en este lugar: es la condición límite de s. Si realmente limita s a 10, habrá un conjunto de datos de prueba que no se pueden pasar, pero solo puede cambiarlo a menos de 15 ):

Código:

import java.util.Scanner;
public class 龟兔赛跑测试 {
	public static void main(String[] args) {
		Scanner sc=new Scanner(System.in);
		int v1=sc.nextInt();
		int v2=sc.nextInt();
		int t=sc.nextInt();
		int s=sc.nextInt();
		int l=sc.nextInt();//v1,v2<=100;t<=300;s<=10;l<=10000且为v1,v2的公倍数
		if(v1<=100&&v1>0&&v2<=100&&v2>0&&t<=300&&t>0&&s>0&&s<=15&&l>0&&l<=10000&&l%v1==0&&l%v2==0) {
			int sumR=0;int sumT=0;
			int timeR=0;int timeT=0;
			OUT:
			for(int i=0;i<10000;i++){
				timeR++;timeT++;
				sumR+=v1;
				sumT+=v2;
				if(sumR>=l|sumT>=l) {
					if(sumR==sumT) {
						System.out.println("D");
						System.out.println(timeR);
					}else if(sumR>sumT) {
						System.out.println("R");
						System.out.println(timeR);
					}else{
						System.out.println("T");
						System.out.println(timeT);
					}
					break;
				}
				if(sumR-sumT>=t) {
					for(int j=0;j<s;j++) {
						timeT++;timeR++;
						sumT+=v2;
						if( sumT>=l) {
							System.out.println("T");
							System.out.println(timeT);
							break OUT;
						}
					}
				}
			}
		}
	}
}
41 artículos originales publicados · Me gusta1 · Visitas1291

Supongo que te gusta

Origin blog.csdn.net/DAurora/article/details/105524786
Recomendado
Clasificación