奖学金-贪心法
来源:互联网 发布:淘宝自制护肤品北海 编辑:程序博客网 时间:2024/05/18 04:00
小v今年有n门课,每门都有考试,为了拿到奖学金,小v必须让自己的平均成绩至少为avg。每门课由平时成绩和考试成绩组成,满分为r。现在他知道每门课的平时成绩为ai ,若想让这门课的考试成绩多拿一分的话,小v要花bi 的时间复习,不复习的话当然就是0分。同时我们显然可以发现复习得再多也不会拿到超过满分的分数。为了拿到奖学金,小v至少要花多少时间复习。
import java.util.*; public class Main{ static class test{ int score; int work; } public static void main(String[] args) { // TODO Auto-generated method stub Scanner in=new Scanner(System.in); while(in.hasNext()){ List<test> list=new ArrayList<test>(); int n=in.nextInt(); int r=in.nextInt(); int avg=in.nextInt(); for(int i=0;i<n;i++){ test a=new test(); a.score=in.nextInt(); a.work=in.nextInt(); list.add(a); } Collections.sort(list, new Comparator<test>(){ @Override public int compare(test o1, test o2) { // TODO Auto-generated method stub return o1.work-o2.work; } }); long effort=0; int totalScore=0; for(int j=0;j<list.size();j++){ totalScore+=list.get(j).score; } for(int j=0;j<list.size();j++){ while(list.get(j).score<r){ if(totalScore<avg*n){ list.get(j).score++; totalScore++; effort+=list.get(j).work; }else{ break; } } } System.out.println(effort); } }}
0 0
- 奖学金-贪心法
- 奖学金-贪心算法
- 奖学金 贪心求和
- 奖学金~~~~
- 奖学金
- 奖学金
- 奖学金
- 奖学金
- 奖学金
- 奖学金
- 奖学金
- 奖学金
- 奖学金
- 奖学金
- 奖学金
- 奖学金
- 奖学金
- 奖学金
- 【Android】Parse 开发
- Eclipse打包apk报错原因分析(一)
- [jvm解析系列][二]Java堆的详细讲解和对象的分配过程和访问
- 有效处理Java异常的三个原则,你知道吗?
- 两种连通区域标记算法
- 奖学金-贪心法
- 【LeetCode】310. Minimum Height Trees
- Maven项目管理
- Ubuntu下vi编辑器方向键变成字母的解决方法
- poj 1505 Copying Books 动态规划
- 三方登录和分享 的坑
- C 结构和其他数据形式
- 8张图理解Java
- Ubuntu 14.04 或者16.04开启root账户登录和图形界面登录root时候的报错解决方法