bijiahao


私信TA

用户名:2865gfv79349

访问量:32659

签 名:

等  级
排  名 165
经  验 6797
参赛次数 1
文章发表 52
年  龄 19
在职情况 学生
学  校 河南农业大学
专  业 信息与管理科学学院

  自我简介:

解题思路:





注意事项:





参考代码:

import java.util.Scanner;



public class Main{

public static void main(String[]ages)

{

/*如果有魔法值就先用,分两个人,

一个人跑,一个人休息,一秒一秒推,

要是在魔法值回复到10之前跑的人已经到了

或者时间到了,最大值就是跑的人的距离,

否则就使用魔法*/

Scanner sc=new Scanner(System.in);

int magic=sc.nextInt();//魔法

int distance=sc.nextInt();//距离

int time=sc.nextInt();//时间

int time1=time;

int sumrun=0;//跑的人

int sumfly=0;//用魔法的人,不够就休息

while(time!=0)//一秒一秒走

{

time--;

if(magic>=10)//魔法值够,飞吧......

{

magic-=10;

sumfly+=60;

         }

else//魔法值不够,分两个人进行

{

magic+=4;//one 从魔法值不够的点原地休息

                        }                

sumrun+=17;//two不能放在else里面,因为当魔法值回复够了的这一秒,跑的人必须                                                                         //继续跑,毕竟跑的均速比飞的均速快 列如:30 245 7

if(sumrun<sumfly)//(1)从魔法值不够的点开始走

sumrun=sumfly;//跑的人只能比飞的人快,因为当魔法值不够的时候才分开

if(sumrun>=distance)//跑到了

break;

      }

if(sumrun>=distance){

System.out.println("Yes");

System.out.println(time1-time);}//用了多少时间

if(sumrun<distance){

System.out.println("No");

System.out.println(sumrun);}//输出最远距离,无论如何sumrun都大于sumfly(1)

     }

}


 

0.0分

1 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答

代码解释器

  评论区