package day0329;
import java.util.Comparator;
import java.util.PriorityQueue;
import java.util.Scanner;
public class Chicken {
public static void main(String[] args) {
Scanner scaner = new Scanner(System.in);
if(scaner.hasNextInt()){
int n = scaner.nextInt();
int m = scaner.nextInt();
int k = scaner.nextInt();
int[] a = new int[n];
PriorityQueue<Integer> queue = new PriorityQueue<>(new Comparator<Integer>() {
public int compare(Integer o1, Integer o2) {
return o2.compareTo(o1);
}
});
for(int i = 0;i < n;i++)
queue.add(scaner.nextInt()+m*k);
int index = m-1;
while(m-->0 && !queue.isEmpty()){
int x = queue.poll();
x = (x -index*k)/2+index*k;
queue.add(x);
index --;
}
int ans =0;
for (int x:queue)
ans +=x;
System.out.println(ans);
}
}
}
32 src/day0329/Test.java
@@ -0,0 +1,32 @@
package day0329;
import java.util.Arrays;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Test test = new Test();
int[] arr = {100, 200, 400};
int chickenNum = test.chickenNum(3,3,100, arr);
System.out.println(chickenNum);
}
public int chickenNum(int n,int m,int k,int[] list) {
int sum = 0;
for (int i = 0; i < m ; i++) {
for (int j = 0; j <n; j++) {
list[j]+=k;
}
Arrays.sort(list);
list[n-1] = list[n-1]/2;
}
for (int i = 0; i <n; i++) {
sum += list[i];
}
return sum;
}
}