Submission #729998

#TimeUsernameProblemLanguageResultExecution timeMemory
729998rahulvermaKarte (COCI18_karte)Java
84 / 120
1080 ms26892 KiB
import java.io.*;
import java.util.*;

public class karte {

	public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		StringTokenizer st = new StringTokenizer(br.readLine());
		int n = Integer.parseInt(st.nextToken());
		int k = Integer.parseInt(st.nextToken());
		Integer[] og = new Integer[n];
		for(int i = 0; i < n; i++) og[i] = Integer.parseInt(br.readLine());
		Arrays.sort(og, Collections.reverseOrder());
		Integer[] arr = new Integer[k];
		for(int i = 0; i < k; i++) {
			arr[i] = og[i];
		}
		Arrays.sort(arr);
		int[] cards = new int[n];
		for(int i = 0; i < n; i++) {
			if(i < k) cards[i] = arr[i];
			else cards[i] = og[i];
			
		}
		
		int falses = 0;
		for(int i = 0; i < n; i++) {
			if(falses < cards[i]) falses++;
		}
		
		PrintWriter pw = new PrintWriter(System.out);
		
		if(falses == k) {
			for(int i = n - 1; i >= 0; i--) pw.print(cards[i] + " ");
		}
		else {
			pw.println(-1);
		}
		pw.close();
		
	}

}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...