首页 > 试题广场 >

化冰

[编程题]化冰
  • 热度指数:3243 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解

众所周知水在低于 0 摄氏度的时候是固态,在高于 0 摄氏度的时候是液态,在等于 0 摄氏度的时候是可能是液态也可能是固态还可能是固液混合

现在有个加热工具,加热 c 秒可以使冰升温 1 摄氏度。

加热 d 秒可以使 0 摄氏度的冰变成 0 摄氏度的水。

加热 e 秒可以使水升温 1 摄氏度。

现在给出两个温度 a , b ,请计算用这个加热工具将水从 a 摄氏度加热到 b 摄氏度所需要的时间。
保证a不为零。

数据范围:
进阶:空间复杂度 ,时间复杂度

输入描述:

输入数据共  行

第一行给出一个整数 

第一行给出一个整数 

第一行给出一个整数 

第一行给出一个整数 

第一行给出一个整数 




输出描述:
在一行中输出加热所需的时间
示例1

输入

-10
20
5
10
3

输出

120

说明

从-10摄氏度到0度需要10*5=50s
0摄氏度的冰加热到0摄氏度的水需要10s
0度的水加热到20摄氏度需要20*3=60s
50+10+60=120
示例2

输入

35
92
31
50
11

输出

627

说明

将水从35摄氏度加热到92摄氏度需要627s
import java.util.*;
public clas***ain{
    public static void main(String[] args){        
        Scanner s =  new  Scanner(System.in);
        int a,b,c,d,e;
        a = s.nextInt();
        b = s.nextInt();
        c = s.nextInt();
        d = s.nextInt();
        e = s.nextInt();
        int count = 0;
        if(a<0){
                count = Math.abs(a)*c+d+b*e;
        }else
            count = (b-a)*e;
        System.out.print(count);
        
    }
}
编辑于 2021-11-10 11:14:18 回复(0)