2059.龟兔赛跑

2024-03-16 19:44
文章标签 2059 龟兔 赛跑

本文主要是介绍2059.龟兔赛跑,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

主要注意乌龟可以选择不充电

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.*;public class Main {public static void main(String[] args) throws IOException {BufferedReader bufferedReader=new BufferedReader(new InputStreamReader(System.in));String first=bufferedReader.readLine();while (!first.equals("")){String []second= bufferedReader.readLine().split(" ");String []third=bufferedReader.readLine().split(" ");String []fourth= bufferedReader.readLine().split(" ");int l=Integer.parseInt(first);//跑道的总长int n=Integer.parseInt(second[0]);//充电站的个数int c=Integer.parseInt(second[1]);//电动车冲满电以后能行驶的距离int t=Integer.parseInt(second[2]);//每次充电所需要的时间double vr=Double.parseDouble(third[0]);//兔子跑步的速度double vt1=Double.parseDouble(third[1]);//乌龟开电动车的速度double vt2=Double.parseDouble(third[2]);//乌龟脚蹬电动车的速度int []p=new int[n];for (int i=0;i<n;i++){p[i]=Integer.parseInt(fourth[i]);}double timeR=l/vr;double timeT=0;int curdist=0;int curelec=c;for (int i=0;i<n;i++){if (p[i]-curdist>c){timeT+=c/vt1;timeT+=(p[i]-curdist-c)/vt2;curdist=p[i];curelec=c;timeT+=t;}else {timeT+=(p[i]-curdist)/vt1;curdist=p[i];curelec-=(p[i]-curdist);if (i<n-1){if (curelec+curdist<p[i+1]){timeT+=t;curelec=c;}}}}if (timeR<timeT){System.out.println("Good job,rabbit!");}else {System.out.println("What a pity rabbit!");}first=bufferedReader.readLine();}}
}

 

这篇关于2059.龟兔赛跑的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/816526

相关文章

hdu2059(龟兔赛跑)

龟兔赛跑 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 10252    Accepted Submission(s): 3871 Problem Description 据说在很久很久以前,可怜的兔子经历了人生中最

JAVA多线程实现龟兔赛跑

要求 1、兔子每秒跑5米,但是每10米要休息2秒 2、乌龟每秒钟4米,不休息 3、谁先到达终点,比赛结束 首先创建一个动物类Animal package com.th.animal; import java.util.concurrent.CyclicBarrier; import java.util.concurrent.ExecutorService; public abst

Lesson_for_java_day21--java的多线程练习(ATM存取款机、多窗口卖票系统、5人赛跑)

一、ATM存取款机: package sonyi;//取款机存取钱练习:public class TestATM {public static void main(String[] args) {//开户Account1 a = new Account1(11111, 100);System.out.println(a);//存取钱new Thread(new ATMWindow(a, 1,

mysql:2059 -Authentication plugin ‘caching-sha2-password‘解决办法

出现 “Authentication plugin ‘caching_sha2_password’ cannot be loaded” 错误通常意味着 MySQL 客户端和服务器之间在尝试使用 caching_sha2_password 认证插件时遇到了问题。以下是一些可能的解决步骤: 亲测有效 更改用户身份验证方式:可以尝试将用户的身份验证方式更改为较旧的插件,你可以在 MySQL 中执行以下

Floyd判圈算法(龟兔赛跑算法)【模板】

问题:如何检测一个链表是否有环,如果有,那么如何确定环的起点. 龟兔解法的基本思想可以用我们跑步的例子来解释,如果两个人同时出发,如果赛道有环,那么快的一方总能追上慢的一方。进一步想,追上时快的一方肯定比慢的一方多跑了几圈,即多跑的路的长度是圈的长度的倍数。 基于上面的想法,Floyd用两个指针,一个慢指针(龟)每次前进一步,快指针(兔)指针每次前进两步(两步或多步效果是等价的,只要一个比另一

Linux MySQL客户端的error 2059

“error 2059: Authentication plugin ‘caching_sha2_password’ cannot be loaded”       问题描述 在 VMware 虚拟机的客户机 CentOS7 里面安装运行有 Docker 的 MySQL 8.0,由于当前 CentOS7 默认的 MySQL 客户端版本太低(5.5.60)(低版本的客户端认 mysql_n

avicat连接异常,错误编号2059-authentication plugin…

错误原因为密码方式不对,具体可自行百度 首先管理员执行cmd进入 mysql安装目录 bin下边 我的是C:\Program Files\MySQL\MySQL Server 8.2\bin> 执行 mysql  -u -root -p 然后输入密码 123456  进入mysql数据库  use mysql 执行 ALTER USER 'root'@'localhost' I

7-22 龟兔赛跑

题目链接:7-22 龟兔赛跑 一. 题目 1. 题目 2. 输入输出格式 3. 输入输出样例 4. 限制 二、代码 1. 代码实现 #include <stdio.h>// 递归计算兔子和乌龟跑的路程(可改为while循环)void rabbitRun(unsigned int minute, unsigned int *rabbit, unsigned int

龟兔故事

冯大刚同学交的作文《龟方兔方》  “猫腻!这里面铁定有猫腻!”猪乐呵呵的跟鸡说着。  “我就不信了,象兔子这么精神一小动物还给乌龟抢先了!这叫奶牛后面放电扇,吹牛B!”    鸡皱了下眉:“呀你这人怎么说话忒脏呢!兴许人家乌龟是报名儿参加了兔子他们公司办的好梦一日游吧?”  “说谁呢说谁呢?”乌龟冷不丁冒了出来,肩上还搭一汗巾,他摸摸光头,跟鸡说:“你以为赛跑光不要命就行了?那还得会劈叉!身体要

HN热帖|替换Redis的一场赛跑

3 月 21 日, Redis Ltd. 宣布了一项重大决定:Redis “内存数据存储”项目从 Redis 7.4 版本开始将以非自由的、源代码可用的许可证发布。这一消息并不受欢迎,但也并非完全意外。这次的变化的不同寻常之处是市面上已经有了多个 Redis 替代品可供选择(至少有四个选项可供选择),其中包括已经存在的 Redis 分支 KeyDB 和 Linux 基金会刚刚发布的新项目 Valk