diff --git "a/JHLEE325/202511/26 BOJ G5 \352\260\225\354\235\230\354\213\244.md" "b/JHLEE325/202511/27 BOJ G5 \352\260\225\354\235\230\354\213\244.md" similarity index 100% rename from "JHLEE325/202511/26 BOJ G5 \352\260\225\354\235\230\354\213\244.md" rename to "JHLEE325/202511/27 BOJ G5 \352\260\225\354\235\230\354\213\244.md" diff --git "a/JHLEE325/202511/27 BOJ G5 \354\204\240\353\260\234 \353\252\205\353\213\250.md" "b/JHLEE325/202511/28 BOJ G5 \354\204\240\353\260\234 \353\252\205\353\213\250.md" similarity index 100% rename from "JHLEE325/202511/27 BOJ G5 \354\204\240\353\260\234 \353\252\205\353\213\250.md" rename to "JHLEE325/202511/28 BOJ G5 \354\204\240\353\260\234 \353\252\205\353\213\250.md" diff --git "a/JHLEE325/202511/30 BOJ G4 \354\235\264\354\244\221 \354\232\260\354\204\240\354\210\234\354\234\204 \355\201\220.md" "b/JHLEE325/202511/30 BOJ G4 \354\235\264\354\244\221 \354\232\260\354\204\240\354\210\234\354\234\204 \355\201\220.md" new file mode 100644 index 00000000..41d100c5 --- /dev/null +++ "b/JHLEE325/202511/30 BOJ G4 \354\235\264\354\244\221 \354\232\260\354\204\240\354\210\234\354\234\204 \355\201\220.md" @@ -0,0 +1,56 @@ +```java +import java.io.*; +import java.util.*; + +public class Main { + public static void main(String[] args) throws Exception { + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); + StringTokenizer st; + int T = Integer.parseInt(br.readLine()); + + for (int t = 0; t < T; t++) { + int K = Integer.parseInt(br.readLine()); + TreeMap map = new TreeMap<>(); + + for (int i = 0; i < K; i++) { + st = new StringTokenizer(br.readLine()); + char op = st.nextToken().charAt(0); + int num = Integer.parseInt(st.nextToken()); + + if (op == 'I') { + map.put(num, map.getOrDefault(num, 0) + 1); + } + else { + if (map.isEmpty()) { + continue; + } + + int key; + + if (num == 1) { + key = map.lastKey(); + } + else { + key = map.firstKey(); + } + + int cnt = map.get(key); + if (cnt == 1) { + map.remove(key); + } else { + map.put(key, cnt - 1); + } + } + } + + if (map.isEmpty()) { + System.out.println("EMPTY"); + } else { + int max = map.lastKey(); + int min = map.firstKey(); + System.out.println(max + " " + min); + } + } + } +} +```