diff --git "a/Seol-JY/202512/12 BOJ G2 \352\274\254\354\235\270 \354\240\204\352\271\203\354\244\204.md" "b/Seol-JY/202512/12 BOJ G2 \352\274\254\354\235\270 \354\240\204\352\271\203\354\244\204.md" new file mode 100644 index 00000000..b39a5b59 --- /dev/null +++ "b/Seol-JY/202512/12 BOJ G2 \352\274\254\354\235\270 \354\240\204\352\271\203\354\244\204.md" @@ -0,0 +1,31 @@ +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)); + int n = Integer.parseInt(br.readLine().trim()); + + int[] arr = new int[n]; + StringTokenizer st = new StringTokenizer(br.readLine()); + + for (int i = 0; i < n; i++) { + arr[i] = Integer.parseInt(st.nextToken()); + } + + ArrayList lis = new ArrayList<>(); + + for (int a : arr) { + int pos = Collections.binarySearch(lis, a); + if (pos < 0) pos = -(pos + 1); + + if (pos == lis.size()) { + lis.add(a); + } else { + lis.set(pos, a); + } + } + + System.out.println(n - lis.size()); + } +}