求第二题答案。  我本地用测试用例测的对。线上写死活不对。哪弄错了吗。 ```java         public void t2(int n , int total, int []values, int []si, int []nums){ /*             int n = 3;             int total = 100; //            int []values = new int[n]; //            int []si = new int [n]; //            int []nums = new int [n];             int []values = new int[]{26, 5, 5};             int []si = new int []{100, 1, 2};             int []nums = new int []{4, 4, 2}; */             float []valPreS = new float[n];             for (int i = 0; i < n; i++) {                 valPreS[i] = (float)si[i]/ values[i];             }             int remain = total;             int sSum = 0;             int [] indexes = argSort(valPreS, false);             for(int i : indexes){                 int m = remain/values[i];                 m = Math.min(m, nums[i]);                 remain -= m * values[i];                 sSum += si[i] * m;             }             System.out.println(sSum + "");         } ```
点赞 评论

相关推荐

04-17 18:32
门头沟学院 Java
野猪不是猪🐗:他跟你一个学校,你要是进来之后待遇比他好,他受得了?
点赞 评论 收藏
分享
牛客网
牛客企业服务