반응형
[광고 누르면 오늘의 행운 상승!!]
https://www.acmicpc.net/problem/1966
중요도 별로 역정렬한 후에
중요도 순으로 출력하면서 자신이면 순번을 출력하였다.
import java.io.*;
import java.util.*;
class Document{
int importance;
boolean isMe;
public Document(int importance, boolean isMe) {
this.importance = importance;
this.isMe = isMe;
}
}
public class 프린터큐 {
public static Queue<Document> q;
public static Queue<Document> ansq;
public static void main(String[] args) throws Exception {
System.setIn(new FileInputStream("test.txt"));
Scanner sc = new Scanner(System.in);
int T = sc.nextInt();
for (int tc = 0; tc < T; tc++) {
q = new LinkedList<>();
ansq = new LinkedList<>();
int N = sc.nextInt();
int M = sc.nextInt();
Integer arr[] = new Integer[N];
for (int i = 0; i < N; i++) {
int num = sc.nextInt();
arr[i] = num;
if(i == M) {
q.add(new Document(num, true));
continue;
}
q.add(new Document(num, false));
}
Arrays.sort(arr, Collections.reverseOrder());
int cnt= 0;
while(!q.isEmpty()) {
Document docu = q.poll();
if(docu.importance < arr[cnt]) {
q.add(docu);
continue;
}else {
ansq.add(docu);
cnt++;
}
}
cnt = 1;
while(!ansq.isEmpty()) {
Document docu = ansq.poll();
if(docu.isMe) System.out.println(cnt);
cnt++;
}
}
}
}
반응형
'2. 알고리즘사이트 > 1. 백준' 카테고리의 다른 글
공주님을 구해라! [백준 17836][골드5][Java] (0) | 2020.03.03 |
---|---|
로봇 시뮬레이션 [백준 2174][실버1][Java] (1) | 2020.03.03 |
괄호의 값 [백준 2504][실버2][Java] (0) | 2020.03.03 |
Puyo Puyo [백준 11559][골드5][Java] (0) | 2020.03.02 |
색종이 올려놓기 [백준 2643][골드4][Java] (0) | 2020.03.02 |