diff --git "a/LiiNi-coder/202511/19 PGM \355\203\235\353\260\260\354\203\201\354\236\220.md" "b/LiiNi-coder/202511/19 PGM \355\203\235\353\260\260\354\203\201\354\236\220.md" new file mode 100644 index 00000000..6ea55ca1 --- /dev/null +++ "b/LiiNi-coder/202511/19 PGM \355\203\235\353\260\260\354\203\201\354\236\220.md" @@ -0,0 +1,43 @@ +```java +import java.util.*; + +class Solution { + public int solution(int[] order) { + int answer = 0; + Queue main = new LinkedList<>(); + for(int i = 1; i <= order.length; i++) + main.offer(i); + + Deque sub = new ArrayDeque<>(); + int index = 0; + + for(int target : order){ + while(true){ + if(!main.isEmpty() && main.peek() <= target){ + if(main.peek() == target){ + main.poll(); + answer++; + + break; + } else { + sub.offer(main.poll()); + } + } else { + if(!sub.isEmpty() && sub.peek() == target){ + sub.poll(); + answer++; + } + + + else { + return answer; + } + break; + } + } + } + return answer; + } +} + +```