import java.util.Scanner;
public class FirstCode {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
int k = scanner.nextInt();
int[] nums = new int[n];
for (int i = 0; i < n; i++) {
nums[i] = scanner.nextInt();
}
int start = -1;
int end = n - k;
int[] maxNum = new int[k];
int index = 0;
while (k != 0) {
int[] res = findMax(nums, start + 1, end);
maxNum[index++] = res[0];
start = res[1];
k--;
end = n - k;
}
int count = 0;
int result = 0;
for (int i = k - 1; i >= 0; i--) {
result += (Math.pow(10, count++) * maxNum[i]);
}
System.out.println(result);
}
public static int[] findMax(int[] nums, int start, int end) {
int[] res = new int[2];
res[0] = nums[start];
res[1] = start;
for (int i = start + 1; i <= end; i++) {
if (nums[i] > res[0]) {
res[0] = nums[i];
res[1] = i;
}
}
return res;
}
}
只要把main方法中最后一次for循环的k改成index应该就AC了,哎,***了***了,k减成0了又TM调用,真想捶死我自己
#字节笔试##笔试题目##字节跳动#