fork download
  1. import java.io.BufferedReader;
  2. import java.io.IOException;
  3. import java.io.InputStreamReader;
  4. import java.util.NavigableSet;
  5. import java.util.TreeSet;
  6.  
  7. import static java.lang.Integer.parseInt;
  8.  
  9. /**
  10.  * Created by bugkiller on 11/03/19.
  11.  */
  12. class KthLargestElementInStream {
  13.  
  14. private static final int a[] = new int[1000000];
  15.  
  16. public static void main(String[] args) throws IOException {
  17. int t, n, k;
  18. String s[];
  19. t = parseInt(br.readLine());
  20. while (t-- > 0) {
  21. s = br.readLine().split("\\s");
  22. k = parseInt(s[0]);
  23. n = parseInt(s[1]);
  24. s = br.readLine().split("\\s");
  25. for (int i = 0; i < n; i++) {
  26. a[i] = parseInt(s[i]);
  27. }
  28. System.out.println(convertToString(kthLargest(a, n, k), n));
  29. }
  30. }
  31.  
  32. static int[] kthLargest(int a[], int n, int k) {
  33. NavigableSet<Integer> set = new TreeSet<>();
  34. int result[] = new int[n];
  35. for (int i = 0; i < n; i++) {
  36. if (i < k) {
  37. set.add(a[i]);
  38. } else {
  39. if (a[i] > set.first()) {
  40. set.pollFirst();
  41. set.add(a[i]);
  42. }
  43. }
  44. if (i < k - 1) {
  45. result[i] = -1;
  46. } else {
  47. result[i] = set.first();
  48. }
  49. }
  50. return result;
  51. }
  52.  
  53. private static String convertToString(int a[], int n) {
  54. StringBuilder sbr = new StringBuilder();
  55. for (int i = 0; i < n; i++) {
  56. sbr.append(a[i]).append(" ");
  57. }
  58. sbr.deleteCharAt(sbr.length() - 1);
  59. return sbr.toString();
  60. }
  61. }
Runtime error #stdin #stdout #stderr 0.04s 2184192KB
stdin
Standard input is empty
stdout
Standard output is empty
stderr
Exception in thread "main" java.lang.NumberFormatException: null
	at java.lang.Integer.parseInt(Integer.java:542)
	at java.lang.Integer.parseInt(Integer.java:615)
	at KthLargestElementInStream.main(Main.java:20)