您的位置:首页 > 编程语言 > Java开发

java:蓝桥杯试题 基础练习 龟兔赛跑预测

2020-03-29 13:10 465 查看

思路和方法都是自己想的,可能有些复杂,要是有不对的地方,还请提出来。

import java.util.Scanner;
public class Main {
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();
sc.close();
int array[]=new int[l/v2+1];
int arr[]=new int[l/v2+1];
int k=0;
for(int i=1;i<=array.length;i++) {
k=i;
array[i]=v1+array[i-1];
arr[i]=v2+arr[i-1];
if(array[i]==l) {
if(arr[i]==l) {
System.out.println("D");
System.out.println(k);
break;
}
System.out.println("R");
System.out.println(k);
break;
}
if(array[i]-arr[i]>=t) {
if(arr[i]+v2*s>l) {
System.out.println("T");
System.out.println(l/v2);
break;
}
else {
array[i+s]=array[i];
arr[i+s]=arr[i]+v2*s;
i=i+s;
k+=s;
}
}
if(array[i]==l) {
if(arr[i]==l) {
System.out.println("D");
System.out.println(k);
break;
}
System.out.println("R");
System.out.println(k);
break;
}
if(arr[i]==l) {
System.out.println("T");
System.out.println(k);
break;
}
}
}
}
  • 点赞 1
  • 收藏
  • 分享
  • 文章举报
0°ic 发布了3 篇原创文章 · 获赞 2 · 访问量 66 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: