首页 > 试题广场 >

数列均值

[编程题]数列均值
  • 热度指数:837 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
一个数列里有若干个 ,假设现在  的个数分别是 ,请问至少要有多少个  才能使数列四舍五入后的平均值不小于 

输入描述:

输入包含三行数据

第一行包含一个非负的整数 ,表示数列中  的个数

第二行包含一个非负的整数 ,表示数列中  的个数

第三行包含一个非负的整数 ,表示数列中  的个数



输出描述:
在一行中输出数列中至少有几个  才能使数列四舍五入后的平均值不小于 
示例1

输入

2
0
0

输出

2

说明

 四舍五入后为 
示例2

输入

0
15
0

输出

5

说明


 四舍五入后为 
如果均值本来就不小于4了,直接输出0
否则设5有x个,列出不等式:
计算得到:
,其中x按浮点数向上取整。
import java.io.*;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        long a = Long.parseLong(br.readLine());
        long b = Long.parseLong(br.readLine());
        long c = Long.parseLong(br.readLine());
        if((2*a + 3*b + 4*c) / (a + b + c*1.0) >= 4){
            System.out.println(0);
        }else{
            long x = (long)Math.ceil(a + (b - c) / 3.0);
            System.out.println(x);
        }
    }
}

编辑于 2022-01-21 09:59:07 回复(0)

热门推荐

通过挑战的用户

数列均值