From 83f9e6b3bf3eff0e7a2b0e2ad6b205e43d456916 Mon Sep 17 00:00:00 2001 From: Ukj0ng <90972240+Ukj0ng@users.noreply.github.com> Date: Fri, 28 Nov 2025 10:57:07 +0900 Subject: [PATCH] =?UTF-8?q?[20251128]=20BOJ=20/=20G2=20/=20=EA=B0=80?= =?UTF-8?q?=EC=9E=A5=20=EA=B8=B4=20=EC=A6=9D=EA=B0=80=ED=95=98=EB=8A=94=20?= =?UTF-8?q?=EB=B6=80=EB=B6=84=20=EC=88=98=EC=97=B4=203?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...353\266\204 \354\210\230\354\227\264 3.md" | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 "Ukj0ng/202511/28 BOJ G2 \352\260\200\354\236\245 \352\270\264 \354\246\235\352\260\200\355\225\230\353\212\224 \353\266\200\353\266\204 \354\210\230\354\227\264 3.md" diff --git "a/Ukj0ng/202511/28 BOJ G2 \352\260\200\354\236\245 \352\270\264 \354\246\235\352\260\200\355\225\230\353\212\224 \353\266\200\353\266\204 \354\210\230\354\227\264 3.md" "b/Ukj0ng/202511/28 BOJ G2 \352\260\200\354\236\245 \352\270\264 \354\246\235\352\260\200\355\225\230\353\212\224 \353\266\200\353\266\204 \354\210\230\354\227\264 3.md" new file mode 100644 index 00000000..bbd540b9 --- /dev/null +++ "b/Ukj0ng/202511/28 BOJ G2 \352\260\200\354\236\245 \352\270\264 \354\246\235\352\260\200\355\225\230\353\212\224 \353\266\200\353\266\204 \354\210\230\354\227\264 3.md" @@ -0,0 +1,34 @@ +``` +import java.io.*; +import java.util.StringTokenizer; +import java.util.TreeSet; + +public class Main { + private static final BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); + private static final BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); + private static TreeSet set; + private static int n; + + public static void main(String[] args) throws IOException { + init(); + bw.write(String.valueOf(set.size())); + bw.flush(); + bw.close(); + br.close(); + } + + private static void init() throws IOException { + n = Integer.parseInt(br.readLine()); + + set = new TreeSet<>(); + + StringTokenizer st = new StringTokenizer(br.readLine()); + for (int i = 0; i < n; i++) { + int num = Integer.parseInt(st.nextToken()); + Integer ceiling = set.ceiling(num); + if (ceiling != null) set.remove(ceiling); + set.add(num); + } + } +} +```