<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>밤이 블로그</title>
    <link>https://stack07142.tistory.com/</link>
    <description>Android, Flutter</description>
    <language>ko</language>
    <pubDate>Sat, 18 Jul 2026 03:47:35 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>밤이2209</managingEditor>
    <image>
      <title>밤이 블로그</title>
      <url>https://tistory1.daumcdn.net/tistory/1922205/attach/9fe9f68bc5714bd596653b3bb76e58f0</url>
      <link>https://stack07142.tistory.com</link>
    </image>
    <item>
      <title>BOJ#1003 피보나치 함수</title>
      <link>https://stack07142.tistory.com/entry/BOJ1003-%ED%94%BC%EB%B3%B4%EB%82%98%EC%B9%98-%ED%95%A8%EC%88%98</link>
      <description>&lt;h4&gt;&lt;span style=&quot;font-family: 맑은 고딕, sans-serif;&quot;&gt;* 문제&lt;br /&gt;&lt;/span&gt;&lt;/h4&gt;&lt;p&gt;&lt;a href=&quot;https://www.acmicpc.net/problem/1003&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;https://www.acmicpc.net/problem/1003&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h4&gt;&lt;span style=&quot;font-family: 맑은 고딕, sans-serif;&quot;&gt;* 풀이&lt;/span&gt;&lt;/h4&gt;&lt;p&gt;&lt;a href=&quot;https://github.com/stack07142/BOJ/blob/master/BOJ%231003_FibonacciCount/src/Main.kt&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;https://github.com/stack07142/BOJ/blob/master/BOJ%231003_FibonacciCount/src/Main.kt&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;pre style=&quot;background-color:#2b2b2b;color:#a9b7c6;font-family:'D2Coding';font-size:12.0pt;&quot;&gt;&lt;span style=&quot;color:#ff4d7d;&quot;&gt;var &lt;/span&gt;&lt;span style=&quot;color:#9876aa;font-style:italic;&quot;&gt;dp &lt;/span&gt;= Array(&lt;span style=&quot;color:#6897bb;&quot;&gt;41&lt;/span&gt;) &lt;span style=&quot;font-weight:bold;&quot;&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;    &lt;/span&gt;Node()&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ff4d7d;&quot;&gt;fun &lt;/span&gt;&lt;span style=&quot;color:#ffc66d;&quot;&gt;main&lt;/span&gt;(args: Array&amp;lt;String&amp;gt;) {&lt;br /&gt;    &lt;span style=&quot;color:#ff4d7d;&quot;&gt;var &lt;/span&gt;T = &lt;span style=&quot;font-style:italic;&quot;&gt;readLine&lt;/span&gt;()!!.&lt;span style=&quot;color:#ffc66d;font-style:italic;&quot;&gt;toInt&lt;/span&gt;()&lt;br /&gt;&lt;br /&gt;    &lt;span style=&quot;color:#ff4d7d;&quot;&gt;while &lt;/span&gt;(T-- &amp;gt; &lt;span style=&quot;color:#6897bb;&quot;&gt;0&lt;/span&gt;) {&lt;br /&gt;        &lt;span style=&quot;color:#ff4d7d;&quot;&gt;val &lt;/span&gt;N = &lt;span style=&quot;font-style:italic;&quot;&gt;readLine&lt;/span&gt;()!!.&lt;span style=&quot;color:#ffc66d;font-style:italic;&quot;&gt;toInt&lt;/span&gt;()&lt;br /&gt;        &lt;span style=&quot;font-style:italic;&quot;&gt;fibonacci&lt;/span&gt;(N)&lt;br /&gt;        &lt;span style=&quot;font-style:italic;&quot;&gt;println&lt;/span&gt;(&lt;span style=&quot;color:#6a8759;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#cc7832;&quot;&gt;${&lt;/span&gt;&lt;span style=&quot;color:#9876aa;font-style:italic;&quot;&gt;dp&lt;/span&gt;[N].&lt;span style=&quot;color:#9876aa;&quot;&gt;count0&lt;/span&gt;&lt;span style=&quot;color:#cc7832;&quot;&gt;} ${&lt;/span&gt;&lt;span style=&quot;color:#9876aa;font-style:italic;&quot;&gt;dp&lt;/span&gt;[N].&lt;span style=&quot;color:#9876aa;&quot;&gt;count1&lt;/span&gt;&lt;span style=&quot;color:#cc7832;&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color:#6a8759;&quot;&gt;&quot;&lt;/span&gt;)&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color:#ff4d7d;&quot;&gt;fun &lt;/span&gt;&lt;span style=&quot;color:#ffc66d;&quot;&gt;fibonacci&lt;/span&gt;(n: Int): Node {&lt;br /&gt;    &lt;span style=&quot;color:#ff4d7d;&quot;&gt;if &lt;/span&gt;(&lt;span style=&quot;color:#9876aa;font-style:italic;&quot;&gt;dp&lt;/span&gt;[n].&lt;span style=&quot;color:#9876aa;&quot;&gt;num &lt;/span&gt;!= -&lt;span style=&quot;color:#6897bb;&quot;&gt;1&lt;/span&gt;) {&lt;br /&gt;        &lt;span style=&quot;color:#ff4d7d;&quot;&gt;return &lt;/span&gt;&lt;span style=&quot;color:#9876aa;font-style:italic;&quot;&gt;dp&lt;/span&gt;[n]&lt;br /&gt;    }&lt;br /&gt;    &lt;span style=&quot;color:#ff4d7d;&quot;&gt;when &lt;/span&gt;(n) {&lt;br /&gt;        &lt;span style=&quot;color:#6897bb;&quot;&gt;0 &lt;/span&gt;-&amp;gt; {&lt;br /&gt;            &lt;span style=&quot;color:#9876aa;font-style:italic;&quot;&gt;dp&lt;/span&gt;[n].&lt;span style=&quot;color:#9876aa;&quot;&gt;num &lt;/span&gt;= &lt;span style=&quot;color:#6897bb;&quot;&gt;0&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#6897bb;&quot;&gt;            &lt;/span&gt;&lt;span style=&quot;color:#9876aa;font-style:italic;&quot;&gt;dp&lt;/span&gt;[n].&lt;span style=&quot;color:#9876aa;&quot;&gt;count0&lt;/span&gt;++&lt;br /&gt;        }&lt;br /&gt;        &lt;span style=&quot;color:#6897bb;&quot;&gt;1 &lt;/span&gt;-&amp;gt; {&lt;br /&gt;            &lt;span style=&quot;color:#9876aa;font-style:italic;&quot;&gt;dp&lt;/span&gt;[n].&lt;span style=&quot;color:#9876aa;&quot;&gt;num &lt;/span&gt;= &lt;span style=&quot;color:#6897bb;&quot;&gt;1&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#6897bb;&quot;&gt;            &lt;/span&gt;&lt;span style=&quot;color:#9876aa;font-style:italic;&quot;&gt;dp&lt;/span&gt;[n].&lt;span style=&quot;color:#9876aa;&quot;&gt;count1&lt;/span&gt;++&lt;br /&gt;        }&lt;br /&gt;        &lt;span style=&quot;color:#ff4d7d;&quot;&gt;else &lt;/span&gt;-&amp;gt; {&lt;br /&gt;            &lt;span style=&quot;color:#9876aa;font-style:italic;&quot;&gt;dp&lt;/span&gt;[n] = &lt;span style=&quot;font-style:italic;&quot;&gt;fibonacci&lt;/span&gt;(n - &lt;span style=&quot;color:#6897bb;&quot;&gt;1&lt;/span&gt;) + &lt;span style=&quot;font-style:italic;&quot;&gt;fibonacci&lt;/span&gt;(n - &lt;span style=&quot;color:#6897bb;&quot;&gt;2&lt;/span&gt;)&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    &lt;span style=&quot;color:#ff4d7d;&quot;&gt;return &lt;/span&gt;&lt;span style=&quot;color:#9876aa;font-style:italic;&quot;&gt;dp&lt;/span&gt;[n]&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color:#ff4d7d;&quot;&gt;class &lt;/span&gt;Node(&lt;span style=&quot;color:#ff4d7d;&quot;&gt;var &lt;/span&gt;&lt;span style=&quot;color:#9876aa;&quot;&gt;num&lt;/span&gt;: Int = -&lt;span style=&quot;color:#6897bb;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#cc7832;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color:#ff4d7d;&quot;&gt;var &lt;/span&gt;&lt;span style=&quot;color:#9876aa;&quot;&gt;count0&lt;/span&gt;: Int = &lt;span style=&quot;color:#6897bb;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color:#cc7832;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color:#ff4d7d;&quot;&gt;var &lt;/span&gt;&lt;span style=&quot;color:#9876aa;&quot;&gt;count1&lt;/span&gt;: Int = &lt;span style=&quot;color:#6897bb;&quot;&gt;0&lt;/span&gt;) {&lt;br /&gt;    &lt;span style=&quot;color:#ff4d7d;&quot;&gt;operator fun &lt;/span&gt;&lt;span style=&quot;color:#ffc66d;&quot;&gt;plus&lt;/span&gt;(value: Node): Node {&lt;br /&gt;        &lt;span style=&quot;color:#ff4d7d;&quot;&gt;return &lt;/span&gt;Node(&lt;span style=&quot;color:#9876aa;&quot;&gt;num &lt;/span&gt;+ value.&lt;span style=&quot;color:#9876aa;&quot;&gt;num&lt;/span&gt;&lt;span style=&quot;color:#cc7832;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color:#9876aa;&quot;&gt;count0 &lt;/span&gt;+ value.&lt;span style=&quot;color:#9876aa;&quot;&gt;count0&lt;/span&gt;&lt;span style=&quot;color:#cc7832;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color:#9876aa;&quot;&gt;count1 &lt;/span&gt;+ value.&lt;span style=&quot;color:#9876aa;&quot;&gt;count1&lt;/span&gt;)&lt;br /&gt;    }&lt;br /&gt;}&lt;/pre&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>Algorithm/DP</category>
      <category>BOJ</category>
      <category>BOJ#1003</category>
      <category>Kotlin</category>
      <category>백준</category>
      <category>피보나치 함수</category>
      <author>밤이2209</author>
      <guid isPermaLink="true">https://stack07142.tistory.com/317</guid>
      <comments>https://stack07142.tistory.com/entry/BOJ1003-%ED%94%BC%EB%B3%B4%EB%82%98%EC%B9%98-%ED%95%A8%EC%88%98#entry317comment</comments>
      <pubDate>Mon, 28 May 2018 01:11:20 +0900</pubDate>
    </item>
    <item>
      <title>BOJ#5670 휴대폰 자판</title>
      <link>https://stack07142.tistory.com/entry/BOJ5670-%ED%9C%B4%EB%8C%80%ED%8F%B0-%EC%9E%90%ED%8C%90</link>
      <description>&lt;h1&gt;BOJ#5670 휴대폰 자판&lt;/h1&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h4&gt;* 문제&lt;/h4&gt;&lt;div&gt;&lt;a href=&quot;https://www.acmicpc.net/problem/5670&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;https://www.acmicpc.net/problem/5670&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h4&gt;* 풀이&lt;/h4&gt;&lt;p&gt;카카오 블라인드 채용 - 3차 코딩테스트 5번 문제와 유사합니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Trie를 사용하여 풀어보았습니다.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;1. 모든 문자열을 Trie에 저장한 후&lt;/p&gt;&lt;p&gt;2. child의 개수가 2 이상인 경우, terminal 노드인데 child가 존재하는 경우를 카운트하였습니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;부족한 점이 있으면 댓글로 알려주세요.&amp;nbsp;감사합니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;hr class=&quot;tx-hr-border-3&quot; style=&quot;display:block; border: black 0 none; border-top: black 1px dotted; height: 1px&quot;&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h4&gt;* 나의 코드&lt;/h4&gt;&lt;h4&gt;&lt;a href=&quot;https://github.com/stack07142/BOJ/blob/a3f55a12084c8b798e96dd86eedbdc8661595777/BOJ%235670/src/Main.java&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;https://github.com/stack07142/BOJ/blob/a3f55a12084c8b798e96dd86eedbdc8661595777/BOJ%235670/src/Main.java&lt;/a&gt;&lt;br /&gt;&lt;/h4&gt;&lt;h4&gt;&lt;br /&gt;&lt;/h4&gt;&lt;h4&gt;&lt;pre style=&quot;background-color:#1e1e1e;color:#dcdcdc;font-family:'Menlo';font-size:9.0pt;&quot;&gt;&lt;span style=&quot;color: rgb(86, 156, 214);&quot;&gt;import &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 205, 175);&quot;&gt;java.io.BufferedReader&lt;/span&gt;;&lt;br /&gt;&lt;span style=&quot;color: rgb(86, 156, 214);&quot;&gt;import &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 205, 175);&quot;&gt;java.io.IOException&lt;/span&gt;;&lt;br /&gt;&lt;span style=&quot;color: rgb(86, 156, 214);&quot;&gt;import &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 205, 175);&quot;&gt;java.io.InputStreamReader&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(86, 156, 214);&quot;&gt;public class &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 205, 175);&quot;&gt;Main &lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color: rgb(86, 156, 214);&quot;&gt;static final int &lt;/span&gt;&lt;span style=&quot;color: rgb(246, 246, 246); font-style: italic;&quot;&gt;SIZE &lt;/span&gt;= &lt;span style=&quot;color: rgb(181, 206, 168);&quot;&gt;26&lt;/span&gt;;&lt;br /&gt;    &lt;span style=&quot;color: rgb(86, 156, 214);&quot;&gt;static int &lt;/span&gt;&lt;span style=&quot;color:#c8c8c8;font-style:italic;&quot;&gt;cnt &lt;/span&gt;= &lt;span style=&quot;color: rgb(181, 206, 168);&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;    &lt;span style=&quot;color: rgb(86, 156, 214);&quot;&gt;public static void &lt;/span&gt;&lt;span style=&quot;color:#d8dda4;&quot;&gt;main&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 205, 175);&quot;&gt;String&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;[] &lt;/span&gt;&lt;span style=&quot;color:#89dbf6;&quot;&gt;args&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;) &lt;/span&gt;&lt;span style=&quot;color: rgb(86, 156, 214);&quot;&gt;throws &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 205, 175);&quot;&gt;IOException &lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;        &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 205, 175);&quot;&gt;BufferedReader &lt;/span&gt;br = &lt;span style=&quot;color: rgb(86, 156, 214);&quot;&gt;new &lt;/span&gt;BufferedReader&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: rgb(86, 156, 214);&quot;&gt;new &lt;/span&gt;InputStreamReader&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 205, 175);&quot;&gt;System&lt;/span&gt;.&lt;span style=&quot;color: rgb(246, 246, 246); font-style: italic;&quot;&gt;in&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;))&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;        &lt;span style=&quot;color: rgb(0, 205, 175);&quot;&gt;String &lt;/span&gt;line;&lt;br /&gt;        &lt;span style=&quot;color: rgb(86, 156, 214);&quot;&gt;while &lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;((&lt;/span&gt;line = br.&lt;span style=&quot;color:#d8dda4;&quot;&gt;readLine&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;()) &lt;/span&gt;!= &lt;span style=&quot;color: rgb(86, 156, 214);&quot;&gt;null&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;) {&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;            &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 205, 175);&quot;&gt;Trie &lt;/span&gt;trie = &lt;span style=&quot;color: rgb(86, 156, 214);&quot;&gt;new &lt;/span&gt;Trie&lt;span style=&quot;color:#ffffff;&quot;&gt;()&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;            &lt;span style=&quot;color: rgb(86, 156, 214);&quot;&gt;int &lt;/span&gt;N = &lt;span style=&quot;color: rgb(0, 205, 175);&quot;&gt;Integer&lt;/span&gt;.&lt;span style=&quot;color:#9393cc;&quot;&gt;parseInt&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;line&lt;span style=&quot;color:#ffffff;&quot;&gt;)&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;            &lt;span style=&quot;color: rgb(0, 205, 175);&quot;&gt;String&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;[] &lt;/span&gt;str = &lt;span style=&quot;color: rgb(86, 156, 214);&quot;&gt;new &lt;/span&gt;String&lt;span style=&quot;color:#ffffff;&quot;&gt;[&lt;/span&gt;N&lt;span style=&quot;color:#ffffff;&quot;&gt;]&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;            &lt;span style=&quot;color: rgb(86, 156, 214);&quot;&gt;for &lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: rgb(86, 156, 214);&quot;&gt;int &lt;/span&gt;i = &lt;span style=&quot;color: rgb(181, 206, 168);&quot;&gt;0&lt;/span&gt;; i &amp;lt; N; i++&lt;span style=&quot;color:#ffffff;&quot;&gt;) {&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;                &lt;/span&gt;str&lt;span style=&quot;color:#ffffff;&quot;&gt;[&lt;/span&gt;i&lt;span style=&quot;color:#ffffff;&quot;&gt;] &lt;/span&gt;= br.&lt;span style=&quot;color:#d8dda4;&quot;&gt;readLine&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;()&lt;/span&gt;;&lt;br /&gt;                trie.&lt;span style=&quot;color:#d8dda4;&quot;&gt;insert&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;str&lt;span style=&quot;color:#ffffff;&quot;&gt;[&lt;/span&gt;i&lt;span style=&quot;color:#ffffff;&quot;&gt;])&lt;/span&gt;;&lt;br /&gt;            &lt;span style=&quot;color:#ffffff;&quot;&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;            &lt;/span&gt;&lt;span style=&quot;color: rgb(86, 156, 214);&quot;&gt;for &lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: rgb(86, 156, 214);&quot;&gt;int &lt;/span&gt;i = &lt;span style=&quot;color: rgb(181, 206, 168);&quot;&gt;0&lt;/span&gt;; i &amp;lt; &lt;span style=&quot;color: rgb(246, 246, 246); font-style: italic;&quot;&gt;SIZE&lt;/span&gt;; i++&lt;span style=&quot;color:#ffffff;&quot;&gt;) {&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;                &lt;/span&gt;&lt;span style=&quot;color: rgb(86, 156, 214);&quot;&gt;if &lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;trie.&lt;span style=&quot;color:#c8c8c8;font-style:italic;&quot;&gt;root&lt;/span&gt;.&lt;span style=&quot;color:#c8c8c8;font-style:italic;&quot;&gt;children&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;[&lt;/span&gt;i&lt;span style=&quot;color:#ffffff;&quot;&gt;] &lt;/span&gt;!= &lt;span style=&quot;color: rgb(86, 156, 214);&quot;&gt;null&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;) {&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;                    &lt;/span&gt;trie.&lt;span style=&quot;color:#d8dda4;&quot;&gt;check&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;trie.&lt;span style=&quot;color:#c8c8c8;font-style:italic;&quot;&gt;root&lt;/span&gt;.&lt;span style=&quot;color:#c8c8c8;font-style:italic;&quot;&gt;children&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;[&lt;/span&gt;i&lt;span style=&quot;color:#ffffff;&quot;&gt;]&lt;/span&gt;, &lt;span style=&quot;color: rgb(181, 206, 168);&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;)&lt;/span&gt;;&lt;br /&gt;                &lt;span style=&quot;color:#ffffff;&quot;&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;            }&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;            &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 205, 175);&quot;&gt;System&lt;/span&gt;.&lt;span style=&quot;color: rgb(246, 246, 246); font-style: italic;&quot;&gt;out&lt;/span&gt;.&lt;span style=&quot;color:#d8dda4;&quot;&gt;printf&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#d69d85;&quot;&gt;&quot;%.2f&quot;&lt;/span&gt;, &lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: rgb(86, 156, 214);&quot;&gt;double&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;) &lt;/span&gt;&lt;span style=&quot;color:#c8c8c8;font-style:italic;&quot;&gt;cnt &lt;/span&gt;/ N&lt;span style=&quot;color:#ffffff;&quot;&gt;)&lt;/span&gt;;&lt;br /&gt;            &lt;span style=&quot;color: rgb(0, 205, 175);&quot;&gt;System&lt;/span&gt;.&lt;span style=&quot;color: rgb(246, 246, 246); font-style: italic;&quot;&gt;out&lt;/span&gt;.&lt;span style=&quot;color:#d8dda4;&quot;&gt;println&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;()&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;            &lt;span style=&quot;color:#c8c8c8;font-style:italic;&quot;&gt;cnt &lt;/span&gt;= &lt;span style=&quot;color: rgb(181, 206, 168);&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;        &lt;span style=&quot;color:#ffffff;&quot;&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;    }&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: rgb(86, 156, 214);&quot;&gt;class &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 205, 175);&quot;&gt;Trie &lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 205, 175);&quot;&gt;TrieNode &lt;/span&gt;&lt;span style=&quot;color:#c8c8c8;font-style:italic;&quot;&gt;root&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;    Trie&lt;span style=&quot;color:#ffffff;&quot;&gt;() {&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;        &lt;/span&gt;&lt;span style=&quot;color:#c8c8c8;font-style:italic;&quot;&gt;root &lt;/span&gt;= &lt;span style=&quot;color: rgb(86, 156, 214);&quot;&gt;new &lt;/span&gt;TrieNode&lt;span style=&quot;color:#ffffff;&quot;&gt;()&lt;/span&gt;;&lt;br /&gt;    &lt;span style=&quot;color:#ffffff;&quot;&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color: rgb(86, 156, 214);&quot;&gt;private int &lt;/span&gt;&lt;span style=&quot;color:#d8dda4;&quot;&gt;toNumber&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: rgb(86, 156, 214);&quot;&gt;char &lt;/span&gt;&lt;span style=&quot;color:#89dbf6;&quot;&gt;c&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;) {&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;        &lt;/span&gt;&lt;span style=&quot;color: rgb(86, 156, 214);&quot;&gt;return &lt;/span&gt;&lt;span style=&quot;color:#89dbf6;&quot;&gt;c &lt;/span&gt;- &lt;span style=&quot;color:#d69d85;&quot;&gt;'a'&lt;/span&gt;;&lt;br /&gt;    &lt;span style=&quot;color:#ffffff;&quot;&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color: rgb(86, 156, 214);&quot;&gt;void &lt;/span&gt;&lt;span style=&quot;color:#d8dda4;&quot;&gt;insert&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 205, 175);&quot;&gt;String &lt;/span&gt;&lt;span style=&quot;color:#89dbf6;&quot;&gt;key&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;) {&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;        &lt;/span&gt;&lt;span style=&quot;color: rgb(86, 156, 214);&quot;&gt;int &lt;/span&gt;length = &lt;span style=&quot;color:#89dbf6;&quot;&gt;key&lt;/span&gt;.&lt;span style=&quot;color:#d8dda4;&quot;&gt;length&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;()&lt;/span&gt;;&lt;br /&gt;        &lt;span style=&quot;color: rgb(0, 205, 175);&quot;&gt;TrieNode &lt;/span&gt;currentNode = &lt;span style=&quot;color:#c8c8c8;font-style:italic;&quot;&gt;root&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;        &lt;span style=&quot;color: rgb(86, 156, 214);&quot;&gt;for &lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: rgb(86, 156, 214);&quot;&gt;int &lt;/span&gt;i = &lt;span style=&quot;color: rgb(181, 206, 168);&quot;&gt;0&lt;/span&gt;; i &amp;lt; length; i++&lt;span style=&quot;color:#ffffff;&quot;&gt;) {&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;            &lt;/span&gt;&lt;span style=&quot;color: rgb(86, 156, 214);&quot;&gt;int &lt;/span&gt;next = &lt;span style=&quot;color:#d8dda4;&quot;&gt;toNumber&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#89dbf6;&quot;&gt;key&lt;/span&gt;.&lt;span style=&quot;color:#d8dda4;&quot;&gt;charAt&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;i&lt;span style=&quot;color:#ffffff;&quot;&gt;))&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;            &lt;span style=&quot;color: rgb(86, 156, 214);&quot;&gt;if &lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;currentNode.&lt;span style=&quot;color:#c8c8c8;font-style:italic;&quot;&gt;children&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;[&lt;/span&gt;next&lt;span style=&quot;color:#ffffff;&quot;&gt;] &lt;/span&gt;== &lt;span style=&quot;color: rgb(86, 156, 214);&quot;&gt;null&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;) {&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;                &lt;/span&gt;currentNode.&lt;span style=&quot;color:#c8c8c8;font-style:italic;&quot;&gt;children&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;[&lt;/span&gt;next&lt;span style=&quot;color:#ffffff;&quot;&gt;] &lt;/span&gt;= &lt;span style=&quot;color: rgb(86, 156, 214);&quot;&gt;new &lt;/span&gt;TrieNode&lt;span style=&quot;color:#ffffff;&quot;&gt;()&lt;/span&gt;;&lt;br /&gt;                currentNode.&lt;span style=&quot;color:#c8c8c8;font-style:italic;&quot;&gt;nChild&lt;/span&gt;++;&lt;br /&gt;            &lt;span style=&quot;color:#ffffff;&quot;&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;            &lt;/span&gt;currentNode = currentNode.&lt;span style=&quot;color:#c8c8c8;font-style:italic;&quot;&gt;children&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;[&lt;/span&gt;next&lt;span style=&quot;color:#ffffff;&quot;&gt;]&lt;/span&gt;;&lt;br /&gt;        &lt;span style=&quot;color:#ffffff;&quot;&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;        &lt;/span&gt;currentNode.&lt;span style=&quot;color:#c8c8c8;font-style:italic;&quot;&gt;isTerminal &lt;/span&gt;= &lt;span style=&quot;color: rgb(86, 156, 214);&quot;&gt;true&lt;/span&gt;;&lt;br /&gt;    &lt;span style=&quot;color:#ffffff;&quot;&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color: rgb(86, 156, 214);&quot;&gt;void &lt;/span&gt;&lt;span style=&quot;color:#d8dda4;&quot;&gt;check&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 205, 175);&quot;&gt;TrieNode &lt;/span&gt;&lt;span style=&quot;color:#89dbf6;&quot;&gt;node&lt;/span&gt;, &lt;span style=&quot;color: rgb(86, 156, 214);&quot;&gt;int &lt;/span&gt;&lt;span style=&quot;color:#89dbf6;&quot;&gt;ret&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;) {&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;        &lt;/span&gt;&lt;span style=&quot;color: rgb(86, 156, 214);&quot;&gt;if &lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#89dbf6;&quot;&gt;node&lt;/span&gt;.&lt;span style=&quot;color:#c8c8c8;font-style:italic;&quot;&gt;isTerminal&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;) {&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;            &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 205, 175);&quot;&gt;Main&lt;/span&gt;.&lt;span style=&quot;color:#c8c8c8;font-style:italic;&quot;&gt;cnt &lt;/span&gt;+= &lt;span style=&quot;color:#89dbf6;&quot;&gt;ret&lt;/span&gt;;&lt;br /&gt;        &lt;span style=&quot;color:#ffffff;&quot;&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;        &lt;/span&gt;&lt;span style=&quot;color: rgb(86, 156, 214);&quot;&gt;if &lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#89dbf6;&quot;&gt;node&lt;/span&gt;.&lt;span style=&quot;color:#c8c8c8;font-style:italic;&quot;&gt;nChild &lt;/span&gt;&amp;gt;= &lt;span style=&quot;color: rgb(181, 206, 168);&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;) {&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;            &lt;/span&gt;&lt;span style=&quot;color:#89dbf6;&quot;&gt;ret&lt;/span&gt;++;&lt;br /&gt;        &lt;span style=&quot;color:#ffffff;&quot;&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;        &lt;/span&gt;&lt;span style=&quot;color: rgb(86, 156, 214);&quot;&gt;if &lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#89dbf6;&quot;&gt;node&lt;/span&gt;.&lt;span style=&quot;color:#c8c8c8;font-style:italic;&quot;&gt;isTerminal &lt;/span&gt;&amp;amp;&amp;amp; &lt;span style=&quot;color:#89dbf6;&quot;&gt;node&lt;/span&gt;.&lt;span style=&quot;color:#c8c8c8;font-style:italic;&quot;&gt;nChild &lt;/span&gt;== &lt;span style=&quot;color: rgb(181, 206, 168);&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;) {&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;            &lt;/span&gt;&lt;span style=&quot;color:#89dbf6;&quot;&gt;ret&lt;/span&gt;++;&lt;br /&gt;        &lt;span style=&quot;color:#ffffff;&quot;&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;        &lt;/span&gt;&lt;span style=&quot;color: rgb(86, 156, 214);&quot;&gt;for &lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: rgb(86, 156, 214);&quot;&gt;int &lt;/span&gt;i = &lt;span style=&quot;color: rgb(181, 206, 168);&quot;&gt;0&lt;/span&gt;; i &amp;lt; &lt;span style=&quot;color: rgb(0, 205, 175);&quot;&gt;Main&lt;/span&gt;.&lt;span style=&quot;color: rgb(246, 246, 246); font-style: italic;&quot;&gt;SIZE&lt;/span&gt;; i++&lt;span style=&quot;color:#ffffff;&quot;&gt;) {&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;            &lt;/span&gt;&lt;span style=&quot;color: rgb(86, 156, 214);&quot;&gt;if &lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#89dbf6;&quot;&gt;node&lt;/span&gt;.&lt;span style=&quot;color:#c8c8c8;font-style:italic;&quot;&gt;children&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;[&lt;/span&gt;i&lt;span style=&quot;color:#ffffff;&quot;&gt;] &lt;/span&gt;!= &lt;span style=&quot;color: rgb(86, 156, 214);&quot;&gt;null&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;) {&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;                &lt;/span&gt;&lt;span style=&quot;color:#d8dda4;&quot;&gt;check&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#89dbf6;&quot;&gt;node&lt;/span&gt;.&lt;span style=&quot;color:#c8c8c8;font-style:italic;&quot;&gt;children&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;[&lt;/span&gt;i&lt;span style=&quot;color:#ffffff;&quot;&gt;]&lt;/span&gt;, &lt;span style=&quot;color:#89dbf6;&quot;&gt;ret&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;)&lt;/span&gt;;&lt;br /&gt;            &lt;span style=&quot;color:#ffffff;&quot;&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;        }&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;    }&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: rgb(86, 156, 214);&quot;&gt;class &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 205, 175);&quot;&gt;TrieNode &lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 205, 175);&quot;&gt;TrieNode&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;[] &lt;/span&gt;&lt;span style=&quot;color:#c8c8c8;font-style:italic;&quot;&gt;children &lt;/span&gt;= &lt;span style=&quot;color: rgb(86, 156, 214);&quot;&gt;new &lt;/span&gt;TrieNode&lt;span style=&quot;color:#ffffff;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 205, 175);&quot;&gt;Main&lt;/span&gt;.&lt;span style=&quot;color: rgb(246, 246, 246); font-style: italic;&quot;&gt;SIZE&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;]&lt;/span&gt;;&lt;br /&gt;    &lt;span style=&quot;color: rgb(86, 156, 214);&quot;&gt;boolean &lt;/span&gt;&lt;span style=&quot;color:#c8c8c8;font-style:italic;&quot;&gt;isTerminal&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;    &lt;span style=&quot;color: rgb(86, 156, 214);&quot;&gt;int &lt;/span&gt;&lt;span style=&quot;color:#c8c8c8;font-style:italic;&quot;&gt;nChild &lt;/span&gt;= &lt;span style=&quot;color: rgb(181, 206, 168);&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;    TrieNode&lt;span style=&quot;color:#ffffff;&quot;&gt;() {&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;        &lt;/span&gt;&lt;span style=&quot;color:#c8c8c8;font-style:italic;&quot;&gt;isTerminal &lt;/span&gt;= &lt;span style=&quot;color: rgb(86, 156, 214);&quot;&gt;false&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;        &lt;span style=&quot;color: rgb(86, 156, 214);&quot;&gt;for &lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: rgb(86, 156, 214);&quot;&gt;int &lt;/span&gt;i = &lt;span style=&quot;color: rgb(181, 206, 168);&quot;&gt;0&lt;/span&gt;; i &amp;lt; &lt;span style=&quot;color: rgb(0, 205, 175);&quot;&gt;Main&lt;/span&gt;.&lt;span style=&quot;color: rgb(246, 246, 246); font-style: italic;&quot;&gt;SIZE&lt;/span&gt;; i++&lt;span style=&quot;color:#ffffff;&quot;&gt;) {&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;            &lt;/span&gt;&lt;span style=&quot;color:#c8c8c8;font-style:italic;&quot;&gt;children&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;[&lt;/span&gt;i&lt;span style=&quot;color:#ffffff;&quot;&gt;] &lt;/span&gt;= &lt;span style=&quot;color: rgb(86, 156, 214);&quot;&gt;null&lt;/span&gt;;&lt;br /&gt;        &lt;span style=&quot;color:#ffffff;&quot;&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;    }&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;/h4&gt;&lt;h4&gt;&lt;br /&gt;&lt;/h4&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>Algorithm/문자열</category>
      <category>5670 휴대폰 자판</category>
      <category>BOJ</category>
      <category>BOJ#5670</category>
      <category>BOJ#5670 휴대폰 자판</category>
      <category>Trie</category>
      <category>백준</category>
      <category>휴대폰 자판</category>
      <author>밤이2209</author>
      <guid isPermaLink="true">https://stack07142.tistory.com/310</guid>
      <comments>https://stack07142.tistory.com/entry/BOJ5670-%ED%9C%B4%EB%8C%80%ED%8F%B0-%EC%9E%90%ED%8C%90#entry310comment</comments>
      <pubDate>Sun, 26 Nov 2017 15:20:31 +0900</pubDate>
    </item>
    <item>
      <title>BOJ#5052 전화번호 목록</title>
      <link>https://stack07142.tistory.com/entry/BOJ5052-%EC%A0%84%ED%99%94%EB%B2%88%ED%98%B8-%EB%AA%A9%EB%A1%9D</link>
      <description>&lt;h1&gt;BOJ#5052 전화번호 목록&lt;/h1&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h4&gt;* 문제&lt;/h4&gt;&lt;div&gt;&lt;a href=&quot;https://www.acmicpc.net/problem/5052&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;https://www.acmicpc.net/problem/5052&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h4&gt;* 풀이&lt;/h4&gt;&lt;div&gt;저는 이 문제를 Trie를 이용해서 풀어보았습니다.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Trie를 처음 공부하고 풀어보는 것이라서 부족한점이 있을 것 같습니다. 댓글로 알려주시면 감사하겠습니다.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;,&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1. 일단 전화번호 목록을 배열에 저장한 후&amp;nbsp;정렬을 진행합니다.&lt;/div&gt;&lt;div&gt;2. Trie 자료구조에 Insert합니다.&lt;/div&gt;&lt;div&gt;3. 이 과정에서 terminal 노드인데 children이 추가되는 경우 '일관성 있지 않은' 목록으로 판단합니다.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;hr class=&quot;tx-hr-border-3&quot; style=&quot;display:block; border: black 0 none; border-top: black 1px dotted; height: 1px&quot;&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h4&gt;* 나의 코드&lt;/h4&gt;&lt;a href=&quot;https://github.com/stack07142/BOJ/blob/master/BOJ%235052/src/Main.java&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;https://github.com/stack07142/BOJ/blob/master/BOJ%235052/src/Main.java&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;pre style=&quot;background-color:#1e1e1e;color:#dcdcdc;font-family:'Menlo';font-size:9.0pt;&quot;&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;import &lt;/span&gt;&lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;java.io.BufferedReader&lt;/span&gt;;&lt;br /&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;import &lt;/span&gt;&lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;java.io.IOException&lt;/span&gt;;&lt;br /&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;import &lt;/span&gt;&lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;java.io.InputStreamReader&lt;/span&gt;;&lt;br /&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;import &lt;/span&gt;&lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;java.util.Arrays&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;public class &lt;/span&gt;&lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;Main &lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;public static void &lt;/span&gt;&lt;span style=&quot;color:#d8dda4;&quot;&gt;main&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;String&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;[] &lt;/span&gt;&lt;span style=&quot;color:#89dbf6;&quot;&gt;args&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;) &lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;throws &lt;/span&gt;&lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;IOException &lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;        &lt;/span&gt;&lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;BufferedReader &lt;/span&gt;br = &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;new &lt;/span&gt;BufferedReader&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;new &lt;/span&gt;InputStreamReader&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;System&lt;/span&gt;.&lt;span style=&quot;color:#f6f6f6;font-weight:bold;font-style:italic;&quot;&gt;in&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;))&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;        &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;int &lt;/span&gt;T = &lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;Integer&lt;/span&gt;.&lt;span style=&quot;color:#9393cc;&quot;&gt;parseInt&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;br.&lt;span style=&quot;color:#d8dda4;&quot;&gt;readLine&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;())&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;        &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;while &lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;T-- &amp;gt; &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;) {&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;            &lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;int &lt;/span&gt;n = &lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;Integer&lt;/span&gt;.&lt;span style=&quot;color:#9393cc;&quot;&gt;parseInt&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;br.&lt;span style=&quot;color:#d8dda4;&quot;&gt;readLine&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;())&lt;/span&gt;;&lt;br /&gt;            &lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;String&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;[] &lt;/span&gt;num = &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;new &lt;/span&gt;String&lt;span style=&quot;color:#ffffff;&quot;&gt;[&lt;/span&gt;n&lt;span style=&quot;color:#ffffff;&quot;&gt;]&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;            &lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;Trie &lt;/span&gt;trie = &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;new &lt;/span&gt;Trie&lt;span style=&quot;color:#ffffff;&quot;&gt;()&lt;/span&gt;;&lt;br /&gt;            &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;boolean &lt;/span&gt;ret = &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;true&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;            &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;for &lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;int &lt;/span&gt;i = &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;0&lt;/span&gt;; i &amp;lt; n; i++&lt;span style=&quot;color:#ffffff;&quot;&gt;) {&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;                &lt;/span&gt;num&lt;span style=&quot;color:#ffffff;&quot;&gt;[&lt;/span&gt;i&lt;span style=&quot;color:#ffffff;&quot;&gt;] &lt;/span&gt;= br.&lt;span style=&quot;color:#d8dda4;&quot;&gt;readLine&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;()&lt;/span&gt;;&lt;br /&gt;            &lt;span style=&quot;color:#ffffff;&quot;&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;            &lt;/span&gt;&lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;Arrays&lt;/span&gt;.&lt;span style=&quot;color:#9393cc;&quot;&gt;sort&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;num&lt;span style=&quot;color:#ffffff;&quot;&gt;)&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;            &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;for &lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;int &lt;/span&gt;i = &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;0&lt;/span&gt;; i &amp;lt; n; i++&lt;span style=&quot;color:#ffffff;&quot;&gt;) {&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;                &lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;if &lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;!trie.&lt;span style=&quot;color:#d8dda4;&quot;&gt;insert&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;num&lt;span style=&quot;color:#ffffff;&quot;&gt;[&lt;/span&gt;i&lt;span style=&quot;color:#ffffff;&quot;&gt;])) {&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;                    &lt;/span&gt;ret = &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;false&lt;/span&gt;;&lt;br /&gt;                    &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;break&lt;/span&gt;;&lt;br /&gt;                &lt;span style=&quot;color:#ffffff;&quot;&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;            }&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;            &lt;/span&gt;&lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;System&lt;/span&gt;.&lt;span style=&quot;color:#f6f6f6;font-weight:bold;font-style:italic;&quot;&gt;out&lt;/span&gt;.&lt;span style=&quot;color:#d8dda4;&quot;&gt;println&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;ret ? &lt;span style=&quot;color:#d69d85;&quot;&gt;&quot;YES&quot; &lt;/span&gt;: &lt;span style=&quot;color:#d69d85;&quot;&gt;&quot;NO&quot;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;)&lt;/span&gt;;&lt;br /&gt;        &lt;span style=&quot;color:#ffffff;&quot;&gt;} &lt;/span&gt;&lt;span style=&quot;color:#eac934;&quot;&gt;// ~ test case loop&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#eac934;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;class &lt;/span&gt;&lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;Trie &lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;private &lt;/span&gt;&lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;TrieNode &lt;/span&gt;&lt;span style=&quot;color:#c8c8c8;font-style:italic;&quot;&gt;root&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;    Trie&lt;span style=&quot;color:#ffffff;&quot;&gt;() {&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;        &lt;/span&gt;&lt;span style=&quot;color:#c8c8c8;font-style:italic;&quot;&gt;root &lt;/span&gt;= &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;new &lt;/span&gt;TrieNode&lt;span style=&quot;color:#ffffff;&quot;&gt;()&lt;/span&gt;;&lt;br /&gt;    &lt;span style=&quot;color:#ffffff;&quot;&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;private int &lt;/span&gt;&lt;span style=&quot;color:#d8dda4;&quot;&gt;toNumber&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;char &lt;/span&gt;&lt;span style=&quot;color:#89dbf6;&quot;&gt;c&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;) {&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;        &lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;return &lt;/span&gt;&lt;span style=&quot;color:#89dbf6;&quot;&gt;c &lt;/span&gt;- &lt;span style=&quot;color:#d69d85;&quot;&gt;'0'&lt;/span&gt;;&lt;br /&gt;    &lt;span style=&quot;color:#ffffff;&quot;&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;boolean &lt;/span&gt;&lt;span style=&quot;color:#d8dda4;&quot;&gt;insert&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;String &lt;/span&gt;&lt;span style=&quot;color:#89dbf6;&quot;&gt;key&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;) {&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;        &lt;/span&gt;&lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;TrieNode &lt;/span&gt;currentNode = &lt;span style=&quot;color:#c8c8c8;font-style:italic;&quot;&gt;root&lt;/span&gt;;&lt;br /&gt;        &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;int &lt;/span&gt;length = &lt;span style=&quot;color:#89dbf6;&quot;&gt;key&lt;/span&gt;.&lt;span style=&quot;color:#d8dda4;&quot;&gt;length&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;()&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;        &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;for &lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;int &lt;/span&gt;i = &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;0&lt;/span&gt;; i &amp;lt; length; i++&lt;span style=&quot;color:#ffffff;&quot;&gt;) {&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;            &lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;char &lt;/span&gt;c = &lt;span style=&quot;color:#89dbf6;&quot;&gt;key&lt;/span&gt;.&lt;span style=&quot;color:#d8dda4;&quot;&gt;charAt&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;i&lt;span style=&quot;color:#ffffff;&quot;&gt;)&lt;/span&gt;;&lt;br /&gt;            &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;int &lt;/span&gt;next = &lt;span style=&quot;color:#d8dda4;&quot;&gt;toNumber&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;c&lt;span style=&quot;color:#ffffff;&quot;&gt;)&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;            &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;if &lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;currentNode.&lt;span style=&quot;color:#c8c8c8;font-style:italic;&quot;&gt;children&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;[&lt;/span&gt;next&lt;span style=&quot;color:#ffffff;&quot;&gt;] &lt;/span&gt;== &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;null&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;) {&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;                &lt;/span&gt;currentNode.&lt;span style=&quot;color:#c8c8c8;font-style:italic;&quot;&gt;children&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;[&lt;/span&gt;next&lt;span style=&quot;color:#ffffff;&quot;&gt;] &lt;/span&gt;= &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;new &lt;/span&gt;TrieNode&lt;span style=&quot;color:#ffffff;&quot;&gt;()&lt;/span&gt;;&lt;br /&gt;            &lt;span style=&quot;color:#ffffff;&quot;&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;            &lt;/span&gt;currentNode = currentNode.&lt;span style=&quot;color:#c8c8c8;font-style:italic;&quot;&gt;children&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;[&lt;/span&gt;next&lt;span style=&quot;color:#ffffff;&quot;&gt;]&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;            &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;if &lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;currentNode.&lt;span style=&quot;color:#c8c8c8;font-style:italic;&quot;&gt;isTerminal &lt;/span&gt;&amp;amp;&amp;amp; i + &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;1 &lt;/span&gt;&amp;lt; length&lt;span style=&quot;color:#ffffff;&quot;&gt;) {&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;                &lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;return false&lt;/span&gt;;&lt;br /&gt;            &lt;span style=&quot;color:#ffffff;&quot;&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;        }&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;        &lt;/span&gt;currentNode.&lt;span style=&quot;color:#c8c8c8;font-style:italic;&quot;&gt;isTerminal &lt;/span&gt;= &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;true&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;        &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;return true&lt;/span&gt;;&lt;br /&gt;    &lt;span style=&quot;color:#ffffff;&quot;&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;class &lt;/span&gt;&lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;TrieNode &lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;TrieNode&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;[] &lt;/span&gt;&lt;span style=&quot;color:#c8c8c8;font-style:italic;&quot;&gt;children &lt;/span&gt;= &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;new &lt;/span&gt;TrieNode&lt;span style=&quot;color:#ffffff;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;10&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;]&lt;/span&gt;;&lt;br /&gt;    &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;boolean &lt;/span&gt;&lt;span style=&quot;color:#c8c8c8;font-style:italic;&quot;&gt;isTerminal&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;    TrieNode&lt;span style=&quot;color:#ffffff;&quot;&gt;() {&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;        &lt;/span&gt;&lt;span style=&quot;color:#c8c8c8;font-style:italic;&quot;&gt;isTerminal &lt;/span&gt;= &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;false&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;        &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;for &lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;int &lt;/span&gt;i = &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;0&lt;/span&gt;; i &amp;lt; &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;10&lt;/span&gt;; i++&lt;span style=&quot;color:#ffffff;&quot;&gt;) {&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;            &lt;/span&gt;&lt;span style=&quot;color:#c8c8c8;font-style:italic;&quot;&gt;children&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;[&lt;/span&gt;i&lt;span style=&quot;color:#ffffff;&quot;&gt;] &lt;/span&gt;= &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;null&lt;/span&gt;;&lt;br /&gt;        &lt;span style=&quot;color:#ffffff;&quot;&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;    }&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>Algorithm/문자열</category>
      <category>5052 전화번호 목록</category>
      <category>BOJ</category>
      <category>BOJ#5052</category>
      <category>BOJ#5052 전화번호 목록</category>
      <category>Trie</category>
      <category>백준</category>
      <category>트라이</category>
      <author>밤이2209</author>
      <guid isPermaLink="true">https://stack07142.tistory.com/309</guid>
      <comments>https://stack07142.tistory.com/entry/BOJ5052-%EC%A0%84%ED%99%94%EB%B2%88%ED%98%B8-%EB%AA%A9%EB%A1%9D#entry309comment</comments>
      <pubDate>Sat, 25 Nov 2017 16:32:22 +0900</pubDate>
    </item>
    <item>
      <title>BOJ#11049 행렬 곱셈 순서</title>
      <link>https://stack07142.tistory.com/entry/BOJ11049-%ED%96%89%EB%A0%AC-%EA%B3%B1%EC%85%88-%EC%88%9C%EC%84%9C</link>
      <description>&lt;h1&gt;BOJ#11049 행렬 곱셈 순서&lt;/h1&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h4&gt;* 문제&lt;/h4&gt;&lt;div&gt;&lt;a href=&quot;https://www.acmicpc.net/problem/11049&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;https://www.acmicpc.net/problem/11049&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h4&gt;* 풀이&lt;/h4&gt;&lt;div&gt;비슷한 문제 : 파일 합치기&amp;nbsp;&lt;a href=&quot;https://www.acmicpc.net/problem/11066&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;https://www.acmicpc.net/problem/11066&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;행렬은 결합법칙이 성립합니다. (AB)C = A(BC)&lt;/div&gt;&lt;div&gt;그러나 순서에 따라 곱셈 횟수는 달라집니다.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;문제 풀이 방식은 파일 합치기 문제와 동일합니다.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;dp[start][end] = min(dp[start][end], dp[start][k] + dp[k+1][j] + (d_start * d_k+1 * d_end+1)), &amp;nbsp;i&amp;nbsp;&amp;lt;= k &amp;lt; end&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;pre class=&quot;sampledata&quot; id=&quot;sample-input-1&quot; style=&quot;box-sizing: border-box; border-top-left-radius: 5px; border-top-right-radius: 5px; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; overflow-x: scroll; overflow-y: auto; font-family: Menlo, Monaco, &amp;quot;Source Code Pro&amp;quot;, consolas, monospace; font-size: 18px; padding: 8px; margin-top: 0px; margin-bottom: 10px; line-height: 1.42857143; color: rgb(51, 51, 51); word-break: normal; word-wrap: normal; background-color: rgb(247, 247, 249); border: 1px solid rgb(225, 225, 232);&quot;&gt;3
5 3
3 2
2 6&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;위 예제에서&lt;/div&gt;&lt;div&gt;d_0 = 5&lt;/div&gt;&lt;div&gt;d_1 = 3&lt;/div&gt;&lt;div&gt;d_2 = 2&lt;/div&gt;&lt;div&gt;d_3 = 6&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h4&gt;* 나의 코드&lt;/h4&gt;&lt;p&gt;&lt;a href=&quot;https://github.com/stack07142/BOJ/blob/e764b2d7fe041a5d170673f99cc6d4d2ba338157/BOJ%2311049/src/Main.java&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;https://github.com/stack07142/BOJ/blob/e764b2d7fe041a5d170673f99cc6d4d2ba338157/BOJ%2311049/src/Main.java&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;pre style=&quot;background-color:#1e1e1e;color:#dcdcdc;font-family:'Menlo';font-size:9.0pt;&quot;&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;import &lt;/span&gt;&lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;java.io.BufferedReader&lt;/span&gt;;&lt;br /&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;import &lt;/span&gt;&lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;java.io.IOException&lt;/span&gt;;&lt;br /&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;import &lt;/span&gt;&lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;java.io.InputStreamReader&lt;/span&gt;;&lt;br /&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;import &lt;/span&gt;&lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;java.util.Arrays&lt;/span&gt;;&lt;br /&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;import &lt;/span&gt;&lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;java.util.StringTokenizer&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;public class &lt;/span&gt;&lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;Main &lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;static int &lt;/span&gt;&lt;span style=&quot;color:#c8c8c8;font-style:italic;&quot;&gt;N&lt;/span&gt;;&lt;br /&gt;    &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;static int&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;[] &lt;/span&gt;&lt;span style=&quot;color:#c8c8c8;font-style:italic;&quot;&gt;D &lt;/span&gt;= &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;new int&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;501&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;]&lt;/span&gt;;&lt;br /&gt;    &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;static int&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;[][] &lt;/span&gt;&lt;span style=&quot;color:#c8c8c8;font-style:italic;&quot;&gt;dp &lt;/span&gt;= &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;new int&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;501&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;501&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;]&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;    &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;static final int &lt;/span&gt;&lt;span style=&quot;color:#f6f6f6;font-weight:bold;font-style:italic;&quot;&gt;MAX_VALUE &lt;/span&gt;= &lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;Integer&lt;/span&gt;.&lt;span style=&quot;color:#f6f6f6;font-weight:bold;font-style:italic;&quot;&gt;MAX_VALUE&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;    &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;public static void &lt;/span&gt;&lt;span style=&quot;color:#d8dda4;&quot;&gt;main&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;String&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;[] &lt;/span&gt;&lt;span style=&quot;color:#89dbf6;&quot;&gt;args&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;) &lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;throws &lt;/span&gt;&lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;IOException &lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;        &lt;/span&gt;&lt;span style=&quot;color:#eac934;&quot;&gt;// Input&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#eac934;&quot;&gt;        &lt;/span&gt;&lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;BufferedReader &lt;/span&gt;br = &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;new &lt;/span&gt;BufferedReader&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;new &lt;/span&gt;InputStreamReader&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;System&lt;/span&gt;.&lt;span style=&quot;color:#f6f6f6;font-weight:bold;font-style:italic;&quot;&gt;in&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;))&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;        &lt;span style=&quot;color:#c8c8c8;font-style:italic;&quot;&gt;N &lt;/span&gt;= &lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;Integer&lt;/span&gt;.&lt;span style=&quot;color:#9393cc;&quot;&gt;parseInt&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;br.&lt;span style=&quot;color:#d8dda4;&quot;&gt;readLine&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;())&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;        &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;for &lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;int &lt;/span&gt;i = &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;0&lt;/span&gt;; i &amp;lt; &lt;span style=&quot;color:#c8c8c8;font-style:italic;&quot;&gt;N&lt;/span&gt;; i++&lt;span style=&quot;color:#ffffff;&quot;&gt;) {&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;            &lt;/span&gt;&lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;StringTokenizer &lt;/span&gt;st = &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;new &lt;/span&gt;StringTokenizer&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;br.&lt;span style=&quot;color:#d8dda4;&quot;&gt;readLine&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;())&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;            &lt;span style=&quot;color:#c8c8c8;font-style:italic;&quot;&gt;D&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;[&lt;/span&gt;i&lt;span style=&quot;color:#ffffff;&quot;&gt;] &lt;/span&gt;= &lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;Integer&lt;/span&gt;.&lt;span style=&quot;color:#9393cc;&quot;&gt;parseInt&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;st.&lt;span style=&quot;color:#d8dda4;&quot;&gt;nextToken&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;())&lt;/span&gt;;&lt;br /&gt;            &lt;span style=&quot;color:#c8c8c8;font-style:italic;&quot;&gt;D&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;[&lt;/span&gt;i + &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;] &lt;/span&gt;= &lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;Integer&lt;/span&gt;.&lt;span style=&quot;color:#9393cc;&quot;&gt;parseInt&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;st.&lt;span style=&quot;color:#d8dda4;&quot;&gt;nextToken&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;())&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;            &lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;Arrays&lt;/span&gt;.&lt;span style=&quot;color:#9393cc;&quot;&gt;fill&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#c8c8c8;font-style:italic;&quot;&gt;dp&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;[&lt;/span&gt;i&lt;span style=&quot;color:#ffffff;&quot;&gt;]&lt;/span&gt;, &lt;span style=&quot;color:#f6f6f6;font-weight:bold;font-style:italic;&quot;&gt;MAX_VALUE&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;)&lt;/span&gt;;&lt;br /&gt;        &lt;span style=&quot;color:#ffffff;&quot;&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;        &lt;/span&gt;&lt;span style=&quot;color:#eac934;&quot;&gt;// Solve&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#eac934;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#eac934;&quot;&gt;        &lt;/span&gt;&lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;System&lt;/span&gt;.&lt;span style=&quot;color:#f6f6f6;font-weight:bold;font-style:italic;&quot;&gt;out&lt;/span&gt;.&lt;span style=&quot;color:#d8dda4;&quot;&gt;println&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#9393cc;&quot;&gt;solve&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;0&lt;/span&gt;, &lt;span style=&quot;color:#c8c8c8;font-style:italic;&quot;&gt;N &lt;/span&gt;- &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;))&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;    &lt;span style=&quot;color:#ffffff;&quot;&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;static int &lt;/span&gt;&lt;span style=&quot;color:#d8dda4;&quot;&gt;solve&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;int &lt;/span&gt;&lt;span style=&quot;color:#89dbf6;&quot;&gt;start&lt;/span&gt;, &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;int &lt;/span&gt;&lt;span style=&quot;color:#89dbf6;&quot;&gt;end&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;) {&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;        &lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;if &lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#89dbf6;&quot;&gt;start &lt;/span&gt;== &lt;span style=&quot;color:#89dbf6;&quot;&gt;end&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;) &lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;return &lt;/span&gt;&lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;        &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;if &lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#c8c8c8;font-style:italic;&quot;&gt;dp&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color:#89dbf6;&quot;&gt;start&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color:#89dbf6;&quot;&gt;end&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;] &lt;/span&gt;!= &lt;span style=&quot;color:#f6f6f6;font-weight:bold;font-style:italic;&quot;&gt;MAX_VALUE&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;) &lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;return &lt;/span&gt;&lt;span style=&quot;color:#c8c8c8;font-style:italic;&quot;&gt;dp&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color:#89dbf6;&quot;&gt;start&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color:#89dbf6;&quot;&gt;end&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;]&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;        &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;for &lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;int &lt;/span&gt;i = &lt;span style=&quot;color:#89dbf6;&quot;&gt;start&lt;/span&gt;; i &amp;lt; &lt;span style=&quot;color:#89dbf6;&quot;&gt;end&lt;/span&gt;; i++&lt;span style=&quot;color:#ffffff;&quot;&gt;) {&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;            &lt;/span&gt;&lt;span style=&quot;color:#c8c8c8;font-style:italic;&quot;&gt;dp&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color:#89dbf6;&quot;&gt;start&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color:#89dbf6;&quot;&gt;end&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;] &lt;/span&gt;= &lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;Math&lt;/span&gt;.&lt;span style=&quot;color:#9393cc;&quot;&gt;min&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#c8c8c8;font-style:italic;&quot;&gt;dp&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color:#89dbf6;&quot;&gt;start&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color:#89dbf6;&quot;&gt;end&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;]&lt;/span&gt;, &lt;span style=&quot;color:#9393cc;&quot;&gt;solve&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#89dbf6;&quot;&gt;start&lt;/span&gt;, i&lt;span style=&quot;color:#ffffff;&quot;&gt;) &lt;/span&gt;+ &lt;span style=&quot;color:#9393cc;&quot;&gt;solve&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;i + &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;1&lt;/span&gt;, &lt;span style=&quot;color:#89dbf6;&quot;&gt;end&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;) &lt;/span&gt;+ &lt;span style=&quot;color:#c8c8c8;font-style:italic;&quot;&gt;D&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color:#89dbf6;&quot;&gt;start&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;] &lt;/span&gt;* &lt;span style=&quot;color:#c8c8c8;font-style:italic;&quot;&gt;D&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;[&lt;/span&gt;i + &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;] &lt;/span&gt;* &lt;span style=&quot;color:#c8c8c8;font-style:italic;&quot;&gt;D&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color:#89dbf6;&quot;&gt;end &lt;/span&gt;+ &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;])&lt;/span&gt;;&lt;br /&gt;        &lt;span style=&quot;color:#ffffff;&quot;&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;        &lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;return &lt;/span&gt;&lt;span style=&quot;color:#c8c8c8;font-style:italic;&quot;&gt;dp&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color:#89dbf6;&quot;&gt;start&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color:#89dbf6;&quot;&gt;end&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;]&lt;/span&gt;;&lt;br /&gt;    &lt;span style=&quot;color:#ffffff;&quot;&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>Algorithm/DP</category>
      <category>11049 행렬 곱셈 순서</category>
      <category>BOJ</category>
      <category>BOJ#11049</category>
      <category>백준</category>
      <author>밤이2209</author>
      <guid isPermaLink="true">https://stack07142.tistory.com/303</guid>
      <comments>https://stack07142.tistory.com/entry/BOJ11049-%ED%96%89%EB%A0%AC-%EA%B3%B1%EC%85%88-%EC%88%9C%EC%84%9C#entry303comment</comments>
      <pubDate>Fri, 27 Oct 2017 15:04:24 +0900</pubDate>
    </item>
    <item>
      <title>BOJ#1509 팰린드롬 분할</title>
      <link>https://stack07142.tistory.com/entry/BOJ1509-%ED%8C%B0%EB%A6%B0%EB%93%9C%EB%A1%AC-%EB%B6%84%ED%95%A0</link>
      <description>&lt;h1&gt;BOJ#1509 팰린드롬 분할&lt;/h1&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h4&gt;* 문제&lt;/h4&gt;&lt;div&gt;&lt;a href=&quot;https://www.acmicpc.net/problem/1509&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;https://www.acmicpc.net/problem/1509&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h4&gt;* 풀이&lt;/h4&gt;&lt;div&gt;- Manacher 알고리즘을 통해 임의의&amp;nbsp;범위의 문자열이 팰린드롬인지 구한다.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;- dp[i] : 0 ~ i 범위의 문자열을 팰린드롬 분할할 때 최소 분할 수&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;j ~ i 범위 문자열이 팰린드롬일 때, dp[i] = min(dp[i],&amp;nbsp;dp[j-1] + 1)&lt;/div&gt;&lt;div&gt;(여기서 j는 0 부터 i 까지)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;dp[0] = 1이고 -&amp;gt; dp[1] -&amp;gt; dp[2] -&amp;gt; ... -&amp;gt; dp[N-1]을 차례대로 구한다&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h4&gt;* 나의 코드&lt;/h4&gt;&lt;p&gt;&lt;a href=&quot;https://github.com/stack07142/BOJ/blob/d4b527b666ba54f7f53c1128f5a1523cb261d2b9/BOJ%231509/src/Main.java&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;https://github.com/stack07142/BOJ/blob/d4b527b666ba54f7f53c1128f5a1523cb261d2b9/BOJ%231509/src/Main.java&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;pre style=&quot;background-color:#1e1e1e;color:#dcdcdc;font-family:'Menlo';font-size:9.0pt;&quot;&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;import &lt;/span&gt;&lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;java.io.BufferedReader&lt;/span&gt;;&lt;br /&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;import &lt;/span&gt;&lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;java.io.IOException&lt;/span&gt;;&lt;br /&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;import &lt;/span&gt;&lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;java.io.InputStreamReader&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;public class &lt;/span&gt;&lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;Main &lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;public static void &lt;/span&gt;&lt;span style=&quot;color:#d8dda4;&quot;&gt;main&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;String&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;[] &lt;/span&gt;&lt;span style=&quot;color:#89dbf6;&quot;&gt;args&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;) &lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;throws &lt;/span&gt;&lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;IOException &lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;        &lt;/span&gt;&lt;span style=&quot;color:#eac934;&quot;&gt;// Input&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#eac934;&quot;&gt;        &lt;/span&gt;&lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;BufferedReader &lt;/span&gt;br = &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;new &lt;/span&gt;BufferedReader&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;new &lt;/span&gt;InputStreamReader&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;System&lt;/span&gt;.&lt;span style=&quot;color:#f6f6f6;font-weight:bold;font-style:italic;&quot;&gt;in&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;))&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;        &lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;String &lt;/span&gt;input = br.&lt;span style=&quot;color:#d8dda4;&quot;&gt;readLine&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;()&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;        &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;int &lt;/span&gt;N = input.&lt;span style=&quot;color:#d8dda4;&quot;&gt;length&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;() &lt;/span&gt;* &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;2 &lt;/span&gt;- &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;1&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;        &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;char&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;[] &lt;/span&gt;S = &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;new char&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;[&lt;/span&gt;N&lt;span style=&quot;color:#ffffff;&quot;&gt;]&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;        &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;int &lt;/span&gt;idx = &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;        &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;for &lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;int &lt;/span&gt;i = &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;0&lt;/span&gt;; i &amp;lt; N; i += &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;) {&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;            &lt;/span&gt;S&lt;span style=&quot;color:#ffffff;&quot;&gt;[&lt;/span&gt;i&lt;span style=&quot;color:#ffffff;&quot;&gt;] &lt;/span&gt;= input.&lt;span style=&quot;color:#d8dda4;&quot;&gt;charAt&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;idx++&lt;span style=&quot;color:#ffffff;&quot;&gt;)&lt;/span&gt;;&lt;br /&gt;        &lt;span style=&quot;color:#ffffff;&quot;&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;        &lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;[] &lt;/span&gt;A = &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;new int&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;[&lt;/span&gt;N&lt;span style=&quot;color:#ffffff;&quot;&gt;]&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;        &lt;span style=&quot;color:#eac934;&quot;&gt;// Solve&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#eac934;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#eac934;&quot;&gt;        &lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;[] &lt;/span&gt;dp = &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;new int&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;[&lt;/span&gt;N&lt;span style=&quot;color:#ffffff;&quot;&gt;]&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;        dp&lt;span style=&quot;color:#ffffff;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;] &lt;/span&gt;= &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;1&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;        &lt;span style=&quot;color:#9393cc;&quot;&gt;manacher&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;S, A, N&lt;span style=&quot;color:#ffffff;&quot;&gt;)&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;        &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;for &lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;int &lt;/span&gt;i = &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;2&lt;/span&gt;; i &amp;lt; N; i += &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;) {&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;            &lt;/span&gt;dp&lt;span style=&quot;color:#ffffff;&quot;&gt;[&lt;/span&gt;i&lt;span style=&quot;color:#ffffff;&quot;&gt;] &lt;/span&gt;= N;&lt;br /&gt;            &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;for &lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;int &lt;/span&gt;j = &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;0&lt;/span&gt;; j &amp;lt;= i; j += &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;) {&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;                &lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;int &lt;/span&gt;center = &lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;i + j&lt;span style=&quot;color:#ffffff;&quot;&gt;) &lt;/span&gt;/ &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;2&lt;/span&gt;;&lt;br /&gt;                &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;int &lt;/span&gt;radius = &lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;i - j&lt;span style=&quot;color:#ffffff;&quot;&gt;) &lt;/span&gt;/ &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;2&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;                &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;if &lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;A&lt;span style=&quot;color:#ffffff;&quot;&gt;[&lt;/span&gt;center&lt;span style=&quot;color:#ffffff;&quot;&gt;] &lt;/span&gt;&amp;gt;= radius&lt;span style=&quot;color:#ffffff;&quot;&gt;) {&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;                    &lt;/span&gt;dp&lt;span style=&quot;color:#ffffff;&quot;&gt;[&lt;/span&gt;i&lt;span style=&quot;color:#ffffff;&quot;&gt;] &lt;/span&gt;= &lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;Math&lt;/span&gt;.&lt;span style=&quot;color:#9393cc;&quot;&gt;min&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;dp&lt;span style=&quot;color:#ffffff;&quot;&gt;[&lt;/span&gt;i&lt;span style=&quot;color:#ffffff;&quot;&gt;]&lt;/span&gt;, j - &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;1 &lt;/span&gt;&amp;gt;= &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;0 &lt;/span&gt;? dp&lt;span style=&quot;color:#ffffff;&quot;&gt;[&lt;/span&gt;j - &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;] &lt;/span&gt;+ &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;1 &lt;/span&gt;: &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;)&lt;/span&gt;;&lt;br /&gt;                &lt;span style=&quot;color:#ffffff;&quot;&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;            }&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;        }&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;        &lt;/span&gt;&lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;System&lt;/span&gt;.&lt;span style=&quot;color:#f6f6f6;font-weight:bold;font-style:italic;&quot;&gt;out&lt;/span&gt;.&lt;span style=&quot;color:#d8dda4;&quot;&gt;println&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;dp&lt;span style=&quot;color:#ffffff;&quot;&gt;[&lt;/span&gt;N - &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;])&lt;/span&gt;;&lt;br /&gt;    &lt;span style=&quot;color:#ffffff;&quot;&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;static void &lt;/span&gt;&lt;span style=&quot;color:#d8dda4;&quot;&gt;manacher&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;char&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;[] &lt;/span&gt;&lt;span style=&quot;color:#89dbf6;&quot;&gt;S&lt;/span&gt;, &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;[] &lt;/span&gt;&lt;span style=&quot;color:#89dbf6;&quot;&gt;A&lt;/span&gt;, &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;int &lt;/span&gt;&lt;span style=&quot;color:#89dbf6;&quot;&gt;N&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;) {&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;        &lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;int &lt;/span&gt;R = -&lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;1&lt;/span&gt;;&lt;br /&gt;        &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;int &lt;/span&gt;p = -&lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;1&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;        &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;for &lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;int &lt;/span&gt;i = &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;0&lt;/span&gt;; i &amp;lt; &lt;span style=&quot;color:#89dbf6;&quot;&gt;N&lt;/span&gt;; i++&lt;span style=&quot;color:#ffffff;&quot;&gt;) {&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;            &lt;/span&gt;&lt;span style=&quot;color:#eac934;&quot;&gt;// A[i]의 초기값 설정&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#eac934;&quot;&gt;            &lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;if &lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;R &amp;lt; i&lt;span style=&quot;color:#ffffff;&quot;&gt;) &lt;/span&gt;&lt;span style=&quot;color:#89dbf6;&quot;&gt;A&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;[&lt;/span&gt;i&lt;span style=&quot;color:#ffffff;&quot;&gt;] &lt;/span&gt;= &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;            &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;else &lt;/span&gt;&lt;span style=&quot;color:#89dbf6;&quot;&gt;A&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;[&lt;/span&gt;i&lt;span style=&quot;color:#ffffff;&quot;&gt;] &lt;/span&gt;= &lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;Math&lt;/span&gt;.&lt;span style=&quot;color:#9393cc;&quot;&gt;min&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;R - i, &lt;span style=&quot;color:#89dbf6;&quot;&gt;A&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;2 &lt;/span&gt;* p - i&lt;span style=&quot;color:#ffffff;&quot;&gt;])&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;            &lt;span style=&quot;color:#eac934;&quot;&gt;// i를 기준으로 양 옆으로 범위를 넓혀가면서 검사&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#eac934;&quot;&gt;            &lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;while &lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;((&lt;/span&gt;i - &lt;span style=&quot;color:#89dbf6;&quot;&gt;A&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;[&lt;/span&gt;i&lt;span style=&quot;color:#ffffff;&quot;&gt;] &lt;/span&gt;- &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;1 &lt;/span&gt;&amp;gt;= &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;) &lt;/span&gt;&amp;amp;&amp;amp; &lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;i + &lt;span style=&quot;color:#89dbf6;&quot;&gt;A&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;[&lt;/span&gt;i&lt;span style=&quot;color:#ffffff;&quot;&gt;] &lt;/span&gt;+ &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;1 &lt;/span&gt;&amp;lt; &lt;span style=&quot;color:#89dbf6;&quot;&gt;N&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;)&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;                    &lt;/span&gt;&amp;amp;&amp;amp; &lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#89dbf6;&quot;&gt;S&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;[&lt;/span&gt;i - &lt;span style=&quot;color:#89dbf6;&quot;&gt;A&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;[&lt;/span&gt;i&lt;span style=&quot;color:#ffffff;&quot;&gt;] &lt;/span&gt;- &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;] &lt;/span&gt;== &lt;span style=&quot;color:#89dbf6;&quot;&gt;S&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;[&lt;/span&gt;i + &lt;span style=&quot;color:#89dbf6;&quot;&gt;A&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;[&lt;/span&gt;i&lt;span style=&quot;color:#ffffff;&quot;&gt;] &lt;/span&gt;+ &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;])) {&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;                &lt;/span&gt;&lt;span style=&quot;color:#89dbf6;&quot;&gt;A&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;[&lt;/span&gt;i&lt;span style=&quot;color:#ffffff;&quot;&gt;]&lt;/span&gt;++;&lt;br /&gt;            &lt;span style=&quot;color:#ffffff;&quot;&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;            &lt;/span&gt;&lt;span style=&quot;color:#eac934;&quot;&gt;// R과 p를 갱신&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#eac934;&quot;&gt;            &lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;if &lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;i + &lt;span style=&quot;color:#89dbf6;&quot;&gt;A&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;[&lt;/span&gt;i&lt;span style=&quot;color:#ffffff;&quot;&gt;] &lt;/span&gt;&amp;gt; R&lt;span style=&quot;color:#ffffff;&quot;&gt;) {&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;                &lt;/span&gt;R = i + &lt;span style=&quot;color:#89dbf6;&quot;&gt;A&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;[&lt;/span&gt;i&lt;span style=&quot;color:#ffffff;&quot;&gt;]&lt;/span&gt;;&lt;br /&gt;                p = i;&lt;br /&gt;            &lt;span style=&quot;color:#ffffff;&quot;&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;        }&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;    }&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;}&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>Algorithm/DP</category>
      <category>1509 팰린드롬 분할</category>
      <category>BOJ</category>
      <category>BOJ#1509</category>
      <category>dp</category>
      <category>java</category>
      <category>Manacher</category>
      <category>백준</category>
      <category>백준 팰린드롬 분할</category>
      <category>팰린드롬</category>
      <author>밤이2209</author>
      <guid isPermaLink="true">https://stack07142.tistory.com/302</guid>
      <comments>https://stack07142.tistory.com/entry/BOJ1509-%ED%8C%B0%EB%A6%B0%EB%93%9C%EB%A1%AC-%EB%B6%84%ED%95%A0#entry302comment</comments>
      <pubDate>Fri, 27 Oct 2017 01:06:56 +0900</pubDate>
    </item>
    <item>
      <title>BOJ#13706 제곱근</title>
      <link>https://stack07142.tistory.com/entry/BOJ13706-%EC%A0%9C%EA%B3%B1%EA%B7%BC</link>
      <description>&lt;h1&gt;BOJ#13706 제곱근&lt;/h1&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h4&gt;* 문제&lt;/h4&gt;&lt;p&gt;&lt;a href=&quot;https://www.acmicpc.net/problem/13706&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;https://www.acmicpc.net/problem/13706&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h4&gt;* 풀이&lt;/h4&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;이분 탐색, BigInteger 사용&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h4&gt;* 나의 코드&lt;/h4&gt;&lt;p&gt;&lt;a href=&quot;https://github.com/stack07142/BOJ/blob/bcbfa3899c5c3acae75e515c8642eddcb3a9067e/BOJ%2313706/src/Main.java&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;https://github.com/stack07142/BOJ/blob/bcbfa3899c5c3acae75e515c8642eddcb3a9067e/BOJ%2313706/src/Main.java&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;pre style=&quot;background-color:#1e1e1e;color:#dcdcdc;font-family:'Menlo';font-size:9.0pt;&quot;&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;import &lt;/span&gt;&lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;java.io.BufferedReader&lt;/span&gt;;&lt;br /&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;import &lt;/span&gt;&lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;java.io.IOException&lt;/span&gt;;&lt;br /&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;import &lt;/span&gt;&lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;java.io.InputStreamReader&lt;/span&gt;;&lt;br /&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;import &lt;/span&gt;&lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;java.math.BigInteger&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;public class &lt;/span&gt;&lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;Main &lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;public static void &lt;/span&gt;&lt;span style=&quot;color:#d8dda4;&quot;&gt;main&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;String&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;[] &lt;/span&gt;&lt;span style=&quot;color:#89dbf6;&quot;&gt;args&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;) &lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;throws &lt;/span&gt;&lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;IOException &lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;        &lt;/span&gt;&lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;BufferedReader &lt;/span&gt;br = &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;new &lt;/span&gt;BufferedReader&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;new &lt;/span&gt;InputStreamReader&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;System&lt;/span&gt;.&lt;span style=&quot;color:#f6f6f6;font-weight:bold;font-style:italic;&quot;&gt;in&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;))&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;        &lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;String &lt;/span&gt;num = br.&lt;span style=&quot;color:#d8dda4;&quot;&gt;readLine&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;()&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;        &lt;span style=&quot;color:#9393cc;&quot;&gt;sqrt&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;num&lt;span style=&quot;color:#ffffff;&quot;&gt;)&lt;/span&gt;;&lt;br /&gt;    &lt;span style=&quot;color:#ffffff;&quot;&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;static void &lt;/span&gt;&lt;span style=&quot;color:#d8dda4;&quot;&gt;sqrt&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;String &lt;/span&gt;&lt;span style=&quot;color:#89dbf6;&quot;&gt;num&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;) {&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;        &lt;/span&gt;&lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;BigInteger &lt;/span&gt;one = &lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;BigInteger&lt;/span&gt;.&lt;span style=&quot;color:#f6f6f6;font-weight:bold;font-style:italic;&quot;&gt;ONE&lt;/span&gt;;&lt;br /&gt;        &lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;BigInteger &lt;/span&gt;two = &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;new &lt;/span&gt;BigInteger&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#d69d85;&quot;&gt;&quot;2&quot;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;)&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;        &lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;BigInteger &lt;/span&gt;target = &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;new &lt;/span&gt;BigInteger&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#89dbf6;&quot;&gt;num&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;)&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;        &lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;BigInteger &lt;/span&gt;left = &lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;BigInteger&lt;/span&gt;.&lt;span style=&quot;color:#f6f6f6;font-weight:bold;font-style:italic;&quot;&gt;ONE&lt;/span&gt;;&lt;br /&gt;        &lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;BigInteger &lt;/span&gt;right = &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;new &lt;/span&gt;BigInteger&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#89dbf6;&quot;&gt;num&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;)&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;        &lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;BigInteger &lt;/span&gt;mid, x;&lt;br /&gt;&lt;br /&gt;        &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;while &lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;left.&lt;span style=&quot;color:#d8dda4;&quot;&gt;compareTo&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;right&lt;span style=&quot;color:#ffffff;&quot;&gt;) &lt;/span&gt;&amp;lt;= &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;) {&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;            &lt;/span&gt;mid = &lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;left.&lt;span style=&quot;color:#d8dda4;&quot;&gt;add&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;right&lt;span style=&quot;color:#ffffff;&quot;&gt;))&lt;/span&gt;.&lt;span style=&quot;color:#d8dda4;&quot;&gt;divide&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;two&lt;span style=&quot;color:#ffffff;&quot;&gt;)&lt;/span&gt;;&lt;br /&gt;            x = mid.&lt;span style=&quot;color:#d8dda4;&quot;&gt;multiply&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;mid&lt;span style=&quot;color:#ffffff;&quot;&gt;)&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;            &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;int &lt;/span&gt;ret = x.&lt;span style=&quot;color:#d8dda4;&quot;&gt;compareTo&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;target&lt;span style=&quot;color:#ffffff;&quot;&gt;)&lt;/span&gt;;&lt;br /&gt;            &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;if &lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;ret == &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;) {&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;                &lt;/span&gt;&lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;System&lt;/span&gt;.&lt;span style=&quot;color:#f6f6f6;font-weight:bold;font-style:italic;&quot;&gt;out&lt;/span&gt;.&lt;span style=&quot;color:#d8dda4;&quot;&gt;println&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;mid.&lt;span style=&quot;color:#d8dda4;&quot;&gt;toString&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;())&lt;/span&gt;;&lt;br /&gt;                &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;break&lt;/span&gt;;&lt;br /&gt;            &lt;span style=&quot;color:#ffffff;&quot;&gt;} &lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;else if &lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;ret == -&lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;) {&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;                &lt;/span&gt;left = mid.&lt;span style=&quot;color:#d8dda4;&quot;&gt;add&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;one&lt;span style=&quot;color:#ffffff;&quot;&gt;)&lt;/span&gt;;&lt;br /&gt;            &lt;span style=&quot;color:#ffffff;&quot;&gt;} &lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;else if &lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;ret == &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;) {&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;                &lt;/span&gt;right = mid.&lt;span style=&quot;color:#d8dda4;&quot;&gt;subtract&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;one&lt;span style=&quot;color:#ffffff;&quot;&gt;)&lt;/span&gt;;&lt;br /&gt;            &lt;span style=&quot;color:#ffffff;&quot;&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;        }&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;    }&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;}&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>Algorithm/이분 탐색</category>
      <category>13706 제곱근</category>
      <category>BigInteger</category>
      <category>BOJ#13706</category>
      <category>BOJ#13706 제곱근</category>
      <category>java</category>
      <category>백준</category>
      <category>이분 탐색</category>
      <category>제곱근</category>
      <author>밤이2209</author>
      <guid isPermaLink="true">https://stack07142.tistory.com/301</guid>
      <comments>https://stack07142.tistory.com/entry/BOJ13706-%EC%A0%9C%EA%B3%B1%EA%B7%BC#entry301comment</comments>
      <pubDate>Thu, 26 Oct 2017 19:26:29 +0900</pubDate>
    </item>
    <item>
      <title>BOJ#3019 테트리스</title>
      <link>https://stack07142.tistory.com/entry/BOJ3019-%ED%85%8C%ED%8A%B8%EB%A6%AC%EC%8A%A4</link>
      <description>&lt;h1&gt;BOJ#3019 테트리스&lt;/h1&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h4&gt;* 문제&lt;/h4&gt;&lt;div&gt;&lt;a href=&quot;https://www.acmicpc.net/problem/3019&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;https://www.acmicpc.net/problem/3019&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h4&gt;* 풀이&lt;/h4&gt;&lt;div&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;- 게임 규칙 :&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;&amp;nbsp;블럭이 떨어졌을 때, &lt;/span&gt;&lt;span style=&quot;color: rgb(9, 0, 255);&quot;&gt;블럭과 바닥 사이에 채워져있지 않은 칸이 생기면 안된다.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;- 풀이 방법 : &lt;span style=&quot;color: rgb(9, 0, 255);&quot;&gt;바닥 높이가 주어지고 블럭의 높이도 알 수 있으므로, 두 정보를 이용하면&amp;nbsp;빈 칸이 생기는지 알 수 있다.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;,&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;평평한 바닥에 블럭을 놓았을 때&amp;nbsp;다음과 같이 블럭의 높이를 표현할 수 있습니다.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;ㅗ -&amp;gt; &quot;000&quot;&lt;/div&gt;&lt;div&gt;ㅓ -&amp;gt; &quot;10&quot;&lt;/div&gt;&lt;div&gt;ㅏ -&amp;gt; &quot;01&quot;&lt;/div&gt;&lt;div&gt;ㅜ -&amp;gt; &quot;101&quot;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;,&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;두 가지 경우를 그려보았습니다.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;table class=&quot;txc-table&quot; width=&quot;60&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; border=&quot;0&quot; style=&quot;border: none; border-collapse: collapse; width: 60px;&quot; 맑은=&quot;&quot; 고딕&quot;,=&quot;&quot; sans-serif;font-size:13px&quot;=&quot;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;width: 30px; height: 29px; border: 1px solid rgb(204, 204, 204);&quot;&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/td&gt;
&lt;td style=&quot;width: 29px; height: 29px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204); border-right-width: 1px; border-right-style: solid; border-right-color: rgb(204, 204, 204); border-top-width: 1px; border-top-style: solid; border-top-color: rgb(204, 204, 204); background-color: rgb(181, 178, 255);&quot;&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;width: 30px; height: 31px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204); border-right-width: 1px; border-right-style: solid; border-right-color: rgb(204, 204, 204); border-left-width: 1px; border-left-style: solid; border-left-color: rgb(204, 204, 204); background-color: rgb(181, 178, 255);&quot;&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/td&gt;
&lt;td style=&quot;width: 29px; height: 31px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204); border-right-width: 1px; border-right-style: solid; border-right-color: rgb(204, 204, 204); background-color: rgb(181, 178, 255);&quot;&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;width: 30px; height: 30px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204); border-right-width: 1px; border-right-style: solid; border-right-color: rgb(204, 204, 204); border-left-width: 1px; border-left-style: solid; border-left-color: rgb(204, 204, 204);&quot;&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/td&gt;
&lt;td style=&quot;width: 29px; height: 30px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204); border-right-width: 1px; border-right-style: solid; border-right-color: rgb(204, 204, 204); background-color: rgb(181, 178, 255);&quot;&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;width: 30px; height: 33px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204); border-right-width: 1px; border-right-style: solid; border-right-color: rgb(204, 204, 204); border-left-width: 1px; border-left-style: solid; border-left-color: rgb(204, 204, 204); background-color: rgb(242, 97, 170);&quot;&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/td&gt;
&lt;td style=&quot;width: 29px; height: 33px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204); border-right-width: 1px; border-right-style: solid; border-right-color: rgb(204, 204, 204); background-color: rgb(242, 97, 170);&quot;&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;블럭 : &quot;10&quot;&lt;/p&gt;&lt;p&gt;블럭이 높이 1인 바닥에 놓여졌으므로 &quot;10&quot; -&amp;gt; &quot;21&quot;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;블럭과 바닥 사이에 빈 칸이 있는가? =&amp;nbsp;각 col에 대해 블럭과 바닥 높이의 차이가 일정한지 검사&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;2 - 1 != 1 - 1&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;∴ FALSE&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;table class=&quot;txc-table&quot; width=&quot;60&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; border=&quot;0&quot; 맑은=&quot;&quot; 고딕&quot;,=&quot;&quot; sans-serif;font-size:13px&quot;=&quot;&quot; style=&quot;border: none; border-collapse: collapse; width: 60px;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;width: 30px; height: 30px; border: 1px solid rgb(204, 204, 204);&quot;&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;width: 29px; height: 30px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204); border-right-width: 1px; border-right-style: solid; border-right-color: rgb(204, 204, 204); border-top-width: 1px; border-top-style: solid; border-top-color: rgb(204, 204, 204); background-color: rgb(181, 178, 255);&quot;&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width: 30px; height: 33px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204); border-right-width: 1px; border-right-style: solid; border-right-color: rgb(204, 204, 204); border-left-width: 1px; border-left-style: solid; border-left-color: rgb(204, 204, 204); background-color: rgb(181, 178, 255);&quot;&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;width: 29px; height: 33px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204); border-right-width: 1px; border-right-style: solid; border-right-color: rgb(204, 204, 204); background-color: rgb(181, 178, 255);&quot;&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width: 30px; height: 29px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204); border-right-width: 1px; border-right-style: solid; border-right-color: rgb(204, 204, 204); border-left-width: 1px; border-left-style: solid; border-left-color: rgb(204, 204, 204); background-color: rgb(242, 97, 170);&quot;&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;width: 29px; height: 29px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204); border-right-width: 1px; border-right-style: solid; border-right-color: rgb(204, 204, 204); background-color: rgb(181, 178, 255);&quot;&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width: 30px; height: 20px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204); border-right-width: 1px; border-right-style: solid; border-right-color: rgb(204, 204, 204); border-left-width: 1px; border-left-style: solid; border-left-color: rgb(204, 204, 204); background-color: rgb(242, 97, 170);&quot;&gt;&lt;p&gt;&lt;span style=&quot;font-size: 8pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;width: 29px; height: 20px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204); border-right-width: 1px; border-right-style: solid; border-right-color: rgb(204, 204, 204); background-color: rgb(242, 97, 170);&quot;&gt;&lt;p&gt;&lt;span style=&quot;font-size: 8pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;블럭 : &quot;10&quot;&lt;/div&gt;&lt;div&gt;블럭이 높이 1인 바닥에 놓여졌으므로 &quot;10&quot; -&amp;gt; &quot;21&quot;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;블럭과 바닥 사이에 빈 칸이 있는가? =&amp;nbsp;각 col에 대해 블럭과 바닥 높이의 차이가 일정한지 검사&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;2 - 2 == 1 - 1&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;∴ TRUE&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;hr class=&quot;tx-hr-border-3&quot; style=&quot;display:block; border: black 0 none; border-top: black 1px dotted; height: 1px&quot;&gt;&lt;h4&gt;* 나의 코드&lt;/h4&gt;&lt;p&gt;&lt;a href=&quot;https://github.com/stack07142/BOJ/blob/e04833b62ad3a75946b454f5fc10c95cbdde2a85/BOJ%233019/src/Main.java&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;https://github.com/stack07142/BOJ/blob/e04833b62ad3a75946b454f5fc10c95cbdde2a85/BOJ%233019/src/Main.java&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;pre style=&quot;background-color:#1e1e1e;color:#dcdcdc;font-family:'Menlo';font-size:9.0pt;&quot;&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;import &lt;/span&gt;&lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;java.io.BufferedReader&lt;/span&gt;;&lt;br /&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;import &lt;/span&gt;&lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;java.io.IOException&lt;/span&gt;;&lt;br /&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;import &lt;/span&gt;&lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;java.io.InputStreamReader&lt;/span&gt;;&lt;br /&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;import &lt;/span&gt;&lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;java.util.StringTokenizer&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;public class &lt;/span&gt;&lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;Main &lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;static int &lt;/span&gt;&lt;span style=&quot;color:#c8c8c8;font-style:italic;&quot;&gt;C&lt;/span&gt;, &lt;span style=&quot;color:#c8c8c8;font-style:italic;&quot;&gt;P&lt;/span&gt;;&lt;br /&gt;    &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;static int&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;[] &lt;/span&gt;&lt;span style=&quot;color:#c8c8c8;font-style:italic;&quot;&gt;height &lt;/span&gt;= &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;new int&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;101&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;]&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;    &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;public static void &lt;/span&gt;&lt;span style=&quot;color:#d8dda4;&quot;&gt;main&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;String&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;[] &lt;/span&gt;&lt;span style=&quot;color:#89dbf6;&quot;&gt;args&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;) &lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;throws &lt;/span&gt;&lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;IOException &lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;        &lt;/span&gt;&lt;span style=&quot;color:#eac934;&quot;&gt;// Input&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#eac934;&quot;&gt;        &lt;/span&gt;&lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;BufferedReader &lt;/span&gt;br = &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;new &lt;/span&gt;BufferedReader&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;new &lt;/span&gt;InputStreamReader&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;System&lt;/span&gt;.&lt;span style=&quot;color:#f6f6f6;font-weight:bold;font-style:italic;&quot;&gt;in&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;))&lt;/span&gt;;&lt;br /&gt;        &lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;StringTokenizer &lt;/span&gt;st = &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;new &lt;/span&gt;StringTokenizer&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;br.&lt;span style=&quot;color:#d8dda4;&quot;&gt;readLine&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;())&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;        &lt;span style=&quot;color:#c8c8c8;font-style:italic;&quot;&gt;C &lt;/span&gt;= &lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;Integer&lt;/span&gt;.&lt;span style=&quot;color:#9393cc;&quot;&gt;parseInt&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;st.&lt;span style=&quot;color:#d8dda4;&quot;&gt;nextToken&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;())&lt;/span&gt;;&lt;br /&gt;        &lt;span style=&quot;color:#c8c8c8;font-style:italic;&quot;&gt;P &lt;/span&gt;= &lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;Integer&lt;/span&gt;.&lt;span style=&quot;color:#9393cc;&quot;&gt;parseInt&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;st.&lt;span style=&quot;color:#d8dda4;&quot;&gt;nextToken&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;())&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;        st = &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;new &lt;/span&gt;StringTokenizer&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;br.&lt;span style=&quot;color:#d8dda4;&quot;&gt;readLine&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;())&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;        &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;for &lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;int &lt;/span&gt;i = &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;0&lt;/span&gt;; i &amp;lt; &lt;span style=&quot;color:#c8c8c8;font-style:italic;&quot;&gt;C&lt;/span&gt;; i++&lt;span style=&quot;color:#ffffff;&quot;&gt;) {&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;            &lt;/span&gt;&lt;span style=&quot;color:#c8c8c8;font-style:italic;&quot;&gt;height&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;[&lt;/span&gt;i&lt;span style=&quot;color:#ffffff;&quot;&gt;] &lt;/span&gt;= &lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;Integer&lt;/span&gt;.&lt;span style=&quot;color:#9393cc;&quot;&gt;parseInt&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;st.&lt;span style=&quot;color:#d8dda4;&quot;&gt;nextToken&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;())&lt;/span&gt;;&lt;br /&gt;        &lt;span style=&quot;color:#ffffff;&quot;&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;        &lt;/span&gt;&lt;span style=&quot;color:#eac934;&quot;&gt;// Solve&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#eac934;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#eac934;&quot;&gt;        &lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;int &lt;/span&gt;ret = &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;        &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;switch &lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#c8c8c8;font-style:italic;&quot;&gt;P&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;) {&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;            &lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;case &lt;/span&gt;&lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;1&lt;/span&gt;:&lt;br /&gt;                ret = &lt;span style=&quot;color:#9393cc;&quot;&gt;check&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#d69d85;&quot;&gt;&quot;0&quot;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;) &lt;/span&gt;+ &lt;span style=&quot;color:#9393cc;&quot;&gt;check&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#d69d85;&quot;&gt;&quot;0000&quot;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;)&lt;/span&gt;;&lt;br /&gt;                &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;break&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;            &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;case &lt;/span&gt;&lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;2&lt;/span&gt;:&lt;br /&gt;                ret = &lt;span style=&quot;color:#9393cc;&quot;&gt;check&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#d69d85;&quot;&gt;&quot;00&quot;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;)&lt;/span&gt;;&lt;br /&gt;                &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;break&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;            &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;case &lt;/span&gt;&lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;3&lt;/span&gt;:&lt;br /&gt;                ret = &lt;span style=&quot;color:#9393cc;&quot;&gt;check&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#d69d85;&quot;&gt;&quot;001&quot;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;) &lt;/span&gt;+ &lt;span style=&quot;color:#9393cc;&quot;&gt;check&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#d69d85;&quot;&gt;&quot;10&quot;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;)&lt;/span&gt;;&lt;br /&gt;                &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;break&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;            &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;case &lt;/span&gt;&lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;4&lt;/span&gt;:&lt;br /&gt;                ret = &lt;span style=&quot;color:#9393cc;&quot;&gt;check&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#d69d85;&quot;&gt;&quot;100&quot;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;) &lt;/span&gt;+ &lt;span style=&quot;color:#9393cc;&quot;&gt;check&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#d69d85;&quot;&gt;&quot;01&quot;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;)&lt;/span&gt;;&lt;br /&gt;                &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;break&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;            &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;case &lt;/span&gt;&lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;5&lt;/span&gt;:&lt;br /&gt;                ret = &lt;span style=&quot;color:#9393cc;&quot;&gt;check&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#d69d85;&quot;&gt;&quot;000&quot;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;) &lt;/span&gt;+ &lt;span style=&quot;color:#9393cc;&quot;&gt;check&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#d69d85;&quot;&gt;&quot;01&quot;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;) &lt;/span&gt;+ &lt;span style=&quot;color:#9393cc;&quot;&gt;check&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#d69d85;&quot;&gt;&quot;101&quot;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;) &lt;/span&gt;+ &lt;span style=&quot;color:#9393cc;&quot;&gt;check&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#d69d85;&quot;&gt;&quot;10&quot;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;)&lt;/span&gt;;&lt;br /&gt;                &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;break&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;            &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;case &lt;/span&gt;&lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;6&lt;/span&gt;:&lt;br /&gt;                ret = &lt;span style=&quot;color:#9393cc;&quot;&gt;check&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#d69d85;&quot;&gt;&quot;000&quot;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;) &lt;/span&gt;+ &lt;span style=&quot;color:#9393cc;&quot;&gt;check&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#d69d85;&quot;&gt;&quot;00&quot;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;) &lt;/span&gt;+ &lt;span style=&quot;color:#9393cc;&quot;&gt;check&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#d69d85;&quot;&gt;&quot;011&quot;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;) &lt;/span&gt;+ &lt;span style=&quot;color:#9393cc;&quot;&gt;check&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#d69d85;&quot;&gt;&quot;20&quot;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;)&lt;/span&gt;;&lt;br /&gt;                &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;break&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;            &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;case &lt;/span&gt;&lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;7&lt;/span&gt;:&lt;br /&gt;                ret = &lt;span style=&quot;color:#9393cc;&quot;&gt;check&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#d69d85;&quot;&gt;&quot;000&quot;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;) &lt;/span&gt;+ &lt;span style=&quot;color:#9393cc;&quot;&gt;check&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#d69d85;&quot;&gt;&quot;00&quot;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;) &lt;/span&gt;+ &lt;span style=&quot;color:#9393cc;&quot;&gt;check&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#d69d85;&quot;&gt;&quot;110&quot;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;) &lt;/span&gt;+ &lt;span style=&quot;color:#9393cc;&quot;&gt;check&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#d69d85;&quot;&gt;&quot;02&quot;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;)&lt;/span&gt;;&lt;br /&gt;                &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;break&lt;/span&gt;;&lt;br /&gt;        &lt;span style=&quot;color:#ffffff;&quot;&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;        &lt;/span&gt;&lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;System&lt;/span&gt;.&lt;span style=&quot;color:#f6f6f6;font-weight:bold;font-style:italic;&quot;&gt;out&lt;/span&gt;.&lt;span style=&quot;color:#d8dda4;&quot;&gt;println&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;ret&lt;span style=&quot;color:#ffffff;&quot;&gt;)&lt;/span&gt;;&lt;br /&gt;    &lt;span style=&quot;color:#ffffff;&quot;&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;static int &lt;/span&gt;&lt;span style=&quot;color:#d8dda4;&quot;&gt;check&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;String &lt;/span&gt;&lt;span style=&quot;color:#89dbf6;&quot;&gt;S&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;) {&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;        &lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;char&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;[] &lt;/span&gt;tetrisHeight = &lt;span style=&quot;color:#89dbf6;&quot;&gt;S&lt;/span&gt;.&lt;span style=&quot;color:#d8dda4;&quot;&gt;toCharArray&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;()&lt;/span&gt;;&lt;br /&gt;        &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;int &lt;/span&gt;n = tetrisHeight.&lt;span style=&quot;color:#c8c8c8;font-style:italic;&quot;&gt;length&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;        &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;int &lt;/span&gt;ret = &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;        &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;for &lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;int &lt;/span&gt;col = &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;0&lt;/span&gt;; col &amp;lt;= &lt;span style=&quot;color:#c8c8c8;font-style:italic;&quot;&gt;C &lt;/span&gt;- n; col++&lt;span style=&quot;color:#ffffff;&quot;&gt;) {&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;            &lt;/span&gt;&lt;span style=&quot;color:#eac934;&quot;&gt;// col 위치에 따라 테트리스 높이에 basisColHeight가 일정하게 추가되어야 하는데,&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#eac934;&quot;&gt;            // 테트리스 높이와 각 칸과의 차이가 일정한지만 검사하면 되므로 생략한다&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#eac934;&quot;&gt;            &lt;/span&gt;&lt;span style=&quot;color:#eac934;font-style:italic;&quot;&gt;/*&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#eac934;font-style:italic;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#eac934;font-style:italic;&quot;&gt;            for (int i = 0; i &amp;lt; n; i++) {&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#eac934;font-style:italic;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#eac934;font-style:italic;&quot;&gt;                tetrisHeight[i] += basisColHeight;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#eac934;font-style:italic;&quot;&gt;            }&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#eac934;font-style:italic;&quot;&gt;            */&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#eac934;font-style:italic;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#eac934;font-style:italic;&quot;&gt;            &lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;boolean &lt;/span&gt;ok = &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;true&lt;/span&gt;;&lt;br /&gt;            &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;int &lt;/span&gt;diff = tetrisHeight&lt;span style=&quot;color:#ffffff;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;] &lt;/span&gt;- &lt;span style=&quot;color:#c8c8c8;font-style:italic;&quot;&gt;height&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;[&lt;/span&gt;col&lt;span style=&quot;color:#ffffff;&quot;&gt;]&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;            &lt;span style=&quot;color:#eac934;&quot;&gt;// 테트리스와 각 칸 사이에 공백이 있는지 확인( = 테트리스와 각 칸의 diff가 일정한지 확인)&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#eac934;&quot;&gt;            &lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;for &lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;int &lt;/span&gt;j = &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;0&lt;/span&gt;; j &amp;lt; n; j++&lt;span style=&quot;color:#ffffff;&quot;&gt;) {&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;                &lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;if &lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;tetrisHeight&lt;span style=&quot;color:#ffffff;&quot;&gt;[&lt;/span&gt;j&lt;span style=&quot;color:#ffffff;&quot;&gt;] &lt;/span&gt;- &lt;span style=&quot;color:#c8c8c8;font-style:italic;&quot;&gt;height&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;[&lt;/span&gt;col + j&lt;span style=&quot;color:#ffffff;&quot;&gt;] &lt;/span&gt;!= diff&lt;span style=&quot;color:#ffffff;&quot;&gt;) &lt;/span&gt;ok = &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;false&lt;/span&gt;;&lt;br /&gt;            &lt;span style=&quot;color:#ffffff;&quot;&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;            &lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;if &lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;ok&lt;span style=&quot;color:#ffffff;&quot;&gt;) &lt;/span&gt;ret++;&lt;br /&gt;        &lt;span style=&quot;color:#ffffff;&quot;&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;        &lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;return &lt;/span&gt;ret;&lt;br /&gt;    &lt;span style=&quot;color:#ffffff;&quot;&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;}&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>Algorithm/시뮬레이션</category>
      <category>3019 테트리스</category>
      <category>BOJ#3019</category>
      <category>BOJ#3019 테트리스</category>
      <category>java</category>
      <category>백준</category>
      <category>백준 3019</category>
      <category>백준 테트리스</category>
      <author>밤이2209</author>
      <guid isPermaLink="true">https://stack07142.tistory.com/300</guid>
      <comments>https://stack07142.tistory.com/entry/BOJ3019-%ED%85%8C%ED%8A%B8%EB%A6%AC%EC%8A%A4#entry300comment</comments>
      <pubDate>Wed, 18 Oct 2017 17:15:14 +0900</pubDate>
    </item>
    <item>
      <title>BOJ#4920 테트리스 게임</title>
      <link>https://stack07142.tistory.com/entry/BOJ4920-%ED%85%8C%ED%8A%B8%EB%A6%AC%EC%8A%A4-%EA%B2%8C%EC%9E%84</link>
      <description>&lt;h1&gt;BOJ#4920 테트리스 게임&lt;/h1&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h4&gt;* 문제&lt;/h4&gt;&lt;div&gt;&lt;a href=&quot;https://www.acmicpc.net/problem/4920&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;https://www.acmicpc.net/problem/4920&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;이전에 풀어봤던&amp;nbsp;14500번 테트로미노(삼성 기출)와 비슷한 문제입니다.&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h4&gt;* 풀이&lt;/h4&gt;&lt;div&gt;14500번의 경우 (ㅓ, ㅏ, ㅗ, ㅜ)를 제외하고 다른 모양은 전부 dfs로 탐색이 가능했지만,&lt;/div&gt;&lt;div&gt;4920번의 경우 위 경우 이외에도 dfs로 탐색이 불가능한 경우가 있습니다. (예 : ㄱ 등등)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;따라서 dfs 탐색을 사용하지 않고 패턴을 미리 정해놓은 후 매칭시키는 방법으로 시뮬레이션 하였습니다.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;hr class=&quot;tx-hr-border-3&quot; style=&quot;display:block; border: black 0 none; border-top: black 1px dotted; height: 1px&quot;&gt;&lt;h4&gt;* 나의 코드&lt;/h4&gt;&lt;p&gt;&lt;a href=&quot;https://github.com/stack07142/BOJ/blob/f0d9bf85e203ff075cbf53506fb38d625f5115a3/BOJ%234920/src/Main.java&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;https://github.com/stack07142/BOJ/blob/f0d9bf85e203ff075cbf53506fb38d625f5115a3/BOJ%234920/src/Main.java&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;pre style=&quot;background-color:#1e1e1e;color:#dcdcdc;font-family:'Menlo';font-size:9.0pt;&quot;&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;import &lt;/span&gt;&lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;java.io.BufferedReader&lt;/span&gt;;&lt;br /&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;import &lt;/span&gt;&lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;java.io.IOException&lt;/span&gt;;&lt;br /&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;import &lt;/span&gt;&lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;java.io.InputStreamReader&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;public class &lt;/span&gt;&lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;Main &lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;static final int&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;[] &lt;/span&gt;&lt;span style=&quot;color:#f6f6f6;font-weight:bold;font-style:italic;&quot;&gt;dRow &lt;/span&gt;= &lt;span style=&quot;color:#ffffff;&quot;&gt;{ &lt;/span&gt;&lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;0&lt;/span&gt;, -&lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;1&lt;/span&gt;, &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;0&lt;/span&gt;, &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;1 &lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;}&lt;/span&gt;;&lt;br /&gt;    &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;static final int&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;[] &lt;/span&gt;&lt;span style=&quot;color:#f6f6f6;font-weight:bold;font-style:italic;&quot;&gt;dCol &lt;/span&gt;= &lt;span style=&quot;color:#ffffff;&quot;&gt;{ &lt;/span&gt;-&lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;1&lt;/span&gt;, &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;0&lt;/span&gt;, &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;1&lt;/span&gt;, &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;0 &lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;}&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;    &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;static final int&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;[][] &lt;/span&gt;&lt;span style=&quot;color:#f6f6f6;font-weight:bold;font-style:italic;&quot;&gt;patternRow &lt;/span&gt;= &lt;span style=&quot;color:#ffffff;&quot;&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;            { &lt;/span&gt;&lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;1&lt;/span&gt;, &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;1&lt;/span&gt;, &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;1 &lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;}&lt;/span&gt;, &lt;span style=&quot;color:#ffffff;&quot;&gt;{ &lt;/span&gt;&lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;0&lt;/span&gt;, &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;0&lt;/span&gt;, &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;0 &lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;}&lt;/span&gt;,&lt;br /&gt;            &lt;span style=&quot;color:#ffffff;&quot;&gt;{ &lt;/span&gt;&lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;0&lt;/span&gt;, &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;1&lt;/span&gt;, &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;0 &lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;}&lt;/span&gt;, &lt;span style=&quot;color:#ffffff;&quot;&gt;{ &lt;/span&gt;&lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;1&lt;/span&gt;, &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;0&lt;/span&gt;, &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;1 &lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;}&lt;/span&gt;,&lt;br /&gt;            &lt;span style=&quot;color:#ffffff;&quot;&gt;{ &lt;/span&gt;&lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;0&lt;/span&gt;, &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;0&lt;/span&gt;, &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;1 &lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;}&lt;/span&gt;, &lt;span style=&quot;color:#ffffff;&quot;&gt;{ &lt;/span&gt;&lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;1&lt;/span&gt;, &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;1&lt;/span&gt;, &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;0 &lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;}&lt;/span&gt;, &lt;span style=&quot;color:#ffffff;&quot;&gt;{ &lt;/span&gt;&lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;0&lt;/span&gt;, &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;0&lt;/span&gt;, -&lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;1 &lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;}&lt;/span&gt;, &lt;span style=&quot;color:#ffffff;&quot;&gt;{ &lt;/span&gt;-&lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;1&lt;/span&gt;, -&lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;1&lt;/span&gt;, &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;0 &lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;}&lt;/span&gt;,&lt;br /&gt;            &lt;span style=&quot;color:#ffffff;&quot;&gt;{ &lt;/span&gt;&lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;0&lt;/span&gt;, &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;1&lt;/span&gt;, &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;    }&lt;/span&gt;;&lt;br /&gt;    &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;static final int&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;[][] &lt;/span&gt;&lt;span style=&quot;color:#f6f6f6;font-weight:bold;font-style:italic;&quot;&gt;patternCol &lt;/span&gt;= &lt;span style=&quot;color:#ffffff;&quot;&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;            { &lt;/span&gt;&lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;0&lt;/span&gt;, &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;0&lt;/span&gt;, &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;0 &lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;}&lt;/span&gt;, &lt;span style=&quot;color:#ffffff;&quot;&gt;{ &lt;/span&gt;&lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;1&lt;/span&gt;, &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;1&lt;/span&gt;, &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;1 &lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;}&lt;/span&gt;,&lt;br /&gt;            &lt;span style=&quot;color:#ffffff;&quot;&gt;{ &lt;/span&gt;&lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;1&lt;/span&gt;, &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;0&lt;/span&gt;, &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;1 &lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;}&lt;/span&gt;, &lt;span style=&quot;color:#ffffff;&quot;&gt;{ &lt;/span&gt;&lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;0&lt;/span&gt;, -&lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;1&lt;/span&gt;, &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;0 &lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;}&lt;/span&gt;,&lt;br /&gt;            &lt;span style=&quot;color:#ffffff;&quot;&gt;{ &lt;/span&gt;&lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;1&lt;/span&gt;, &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;1&lt;/span&gt;, &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;0 &lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;}&lt;/span&gt;, &lt;span style=&quot;color:#ffffff;&quot;&gt;{ &lt;/span&gt;&lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;0&lt;/span&gt;, &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;0&lt;/span&gt;, -&lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;1 &lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;}&lt;/span&gt;, &lt;span style=&quot;color:#ffffff;&quot;&gt;{&lt;/span&gt;-&lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;1&lt;/span&gt;, -&lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;1&lt;/span&gt;, &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;0 &lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;}&lt;/span&gt;, &lt;span style=&quot;color:#ffffff;&quot;&gt;{ &lt;/span&gt;&lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;0&lt;/span&gt;, &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;0&lt;/span&gt;, &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;1 &lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;}&lt;/span&gt;,&lt;br /&gt;            &lt;span style=&quot;color:#ffffff;&quot;&gt;{ &lt;/span&gt;&lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;1&lt;/span&gt;, &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;0&lt;/span&gt;, -&lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;    }&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;    &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;static int &lt;/span&gt;&lt;span style=&quot;color:#c8c8c8;font-style:italic;&quot;&gt;N&lt;/span&gt;;&lt;br /&gt;    &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;static int&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;[][] &lt;/span&gt;&lt;span style=&quot;color:#c8c8c8;font-style:italic;&quot;&gt;map &lt;/span&gt;= &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;new int&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;101&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;101&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;]&lt;/span&gt;;&lt;br /&gt;    &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;static int &lt;/span&gt;&lt;span style=&quot;color:#c8c8c8;font-style:italic;&quot;&gt;maxSum &lt;/span&gt;= &lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;Integer&lt;/span&gt;.&lt;span style=&quot;color:#f6f6f6;font-weight:bold;font-style:italic;&quot;&gt;MIN_VALUE&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;    &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;public static void &lt;/span&gt;&lt;span style=&quot;color:#d8dda4;&quot;&gt;main&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;String&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;[] &lt;/span&gt;&lt;span style=&quot;color:#89dbf6;&quot;&gt;args&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;) &lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;throws &lt;/span&gt;&lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;IOException &lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;        &lt;/span&gt;&lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;BufferedReader &lt;/span&gt;br = &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;new &lt;/span&gt;BufferedReader&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;new &lt;/span&gt;InputStreamReader&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;System&lt;/span&gt;.&lt;span style=&quot;color:#f6f6f6;font-weight:bold;font-style:italic;&quot;&gt;in&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;))&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;        &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;int &lt;/span&gt;idx = &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;        &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;while &lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;true&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;) {&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;            &lt;/span&gt;idx++;&lt;br /&gt;            &lt;span style=&quot;color:#c8c8c8;font-style:italic;&quot;&gt;maxSum &lt;/span&gt;= &lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;Integer&lt;/span&gt;.&lt;span style=&quot;color:#f6f6f6;font-weight:bold;font-style:italic;&quot;&gt;MIN_VALUE&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;            &lt;span style=&quot;color:#eac934;&quot;&gt;// Input&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#eac934;&quot;&gt;            &lt;/span&gt;&lt;span style=&quot;color:#c8c8c8;font-style:italic;&quot;&gt;N &lt;/span&gt;= &lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;Integer&lt;/span&gt;.&lt;span style=&quot;color:#9393cc;&quot;&gt;parseInt&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;br.&lt;span style=&quot;color:#d8dda4;&quot;&gt;readLine&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;()&lt;/span&gt;.&lt;span style=&quot;color:#d8dda4;&quot;&gt;trim&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;())&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;            &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;if &lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#c8c8c8;font-style:italic;&quot;&gt;N &lt;/span&gt;== &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;) &lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;break&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;            &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;for &lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;int &lt;/span&gt;i = &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;0&lt;/span&gt;; i &amp;lt; &lt;span style=&quot;color:#c8c8c8;font-style:italic;&quot;&gt;N&lt;/span&gt;; i++&lt;span style=&quot;color:#ffffff;&quot;&gt;) {&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;                &lt;/span&gt;&lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;String &lt;/span&gt;inputLine = br.&lt;span style=&quot;color:#d8dda4;&quot;&gt;readLine&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;()&lt;/span&gt;.&lt;span style=&quot;color:#d8dda4;&quot;&gt;trim&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;()&lt;/span&gt;;&lt;br /&gt;                &lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;String&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;[] &lt;/span&gt;line = inputLine.&lt;span style=&quot;color:#d8dda4;&quot;&gt;split&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#d69d85;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;\\&lt;/span&gt;&lt;span style=&quot;color:#d69d85;&quot;&gt;p{Blank}+&quot;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;)&lt;/span&gt;;&lt;br /&gt;                &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;for &lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;int &lt;/span&gt;j = &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;0&lt;/span&gt;; j &amp;lt; &lt;span style=&quot;color:#c8c8c8;font-style:italic;&quot;&gt;N&lt;/span&gt;; j++&lt;span style=&quot;color:#ffffff;&quot;&gt;) {&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;                    &lt;/span&gt;&lt;span style=&quot;color:#c8c8c8;font-style:italic;&quot;&gt;map&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;[&lt;/span&gt;i&lt;span style=&quot;color:#ffffff;&quot;&gt;][&lt;/span&gt;j&lt;span style=&quot;color:#ffffff;&quot;&gt;] &lt;/span&gt;= &lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;Integer&lt;/span&gt;.&lt;span style=&quot;color:#9393cc;&quot;&gt;parseInt&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;line&lt;span style=&quot;color:#ffffff;&quot;&gt;[&lt;/span&gt;j&lt;span style=&quot;color:#ffffff;&quot;&gt;])&lt;/span&gt;;&lt;br /&gt;                &lt;span style=&quot;color:#ffffff;&quot;&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;            }&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;            &lt;/span&gt;&lt;span style=&quot;color:#eac934;&quot;&gt;// Solve&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#eac934;&quot;&gt;            &lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;for &lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;int &lt;/span&gt;row = &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;0&lt;/span&gt;; row &amp;lt; &lt;span style=&quot;color:#c8c8c8;font-style:italic;&quot;&gt;N&lt;/span&gt;; row++&lt;span style=&quot;color:#ffffff;&quot;&gt;) {&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;                &lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;for &lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;int &lt;/span&gt;col = &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;0&lt;/span&gt;; col &amp;lt; &lt;span style=&quot;color:#c8c8c8;font-style:italic;&quot;&gt;N&lt;/span&gt;; col++&lt;span style=&quot;color:#ffffff;&quot;&gt;) {&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;                    &lt;/span&gt;&lt;span style=&quot;color:#eac934;&quot;&gt;// Pattern1&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#eac934;&quot;&gt;                    &lt;/span&gt;&lt;span style=&quot;color:#9393cc;&quot;&gt;solve1&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;row, col&lt;span style=&quot;color:#ffffff;&quot;&gt;)&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;                    &lt;span style=&quot;color:#eac934;&quot;&gt;// Pattern2 (+)&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#eac934;&quot;&gt;                    &lt;/span&gt;&lt;span style=&quot;color:#9393cc;&quot;&gt;solve2&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;row, col&lt;span style=&quot;color:#ffffff;&quot;&gt;)&lt;/span&gt;;&lt;br /&gt;                &lt;span style=&quot;color:#ffffff;&quot;&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;            }&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;            &lt;/span&gt;&lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;System&lt;/span&gt;.&lt;span style=&quot;color:#f6f6f6;font-weight:bold;font-style:italic;&quot;&gt;out&lt;/span&gt;.&lt;span style=&quot;color:#d8dda4;&quot;&gt;println&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;idx + &lt;span style=&quot;color:#d69d85;&quot;&gt;&quot;. &quot; &lt;/span&gt;+ &lt;span style=&quot;color:#c8c8c8;font-style:italic;&quot;&gt;maxSum&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;)&lt;/span&gt;;&lt;br /&gt;        &lt;span style=&quot;color:#ffffff;&quot;&gt;} &lt;/span&gt;&lt;span style=&quot;color:#eac934;&quot;&gt;// ~ test case loop&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#eac934;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;} &lt;/span&gt;&lt;span style=&quot;color:#eac934;&quot;&gt;// ~ main&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#eac934;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#eac934;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;static void &lt;/span&gt;&lt;span style=&quot;color:#d8dda4;&quot;&gt;solve1&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;int &lt;/span&gt;&lt;span style=&quot;color:#89dbf6;&quot;&gt;row&lt;/span&gt;, &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;int &lt;/span&gt;&lt;span style=&quot;color:#89dbf6;&quot;&gt;col&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;) {&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;        &lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;for &lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;int &lt;/span&gt;i = &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;0&lt;/span&gt;; i &amp;lt; &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;9&lt;/span&gt;; i++&lt;span style=&quot;color:#ffffff;&quot;&gt;) {&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;            &lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;int &lt;/span&gt;sum = &lt;span style=&quot;color:#c8c8c8;font-style:italic;&quot;&gt;map&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color:#89dbf6;&quot;&gt;row&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color:#89dbf6;&quot;&gt;col&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;]&lt;/span&gt;;&lt;br /&gt;            &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;boolean &lt;/span&gt;isMatchPattern = &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;true&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;            &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;int &lt;/span&gt;nextRow = &lt;span style=&quot;color:#89dbf6;&quot;&gt;row&lt;/span&gt;;&lt;br /&gt;            &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;int &lt;/span&gt;nextCol = &lt;span style=&quot;color:#89dbf6;&quot;&gt;col&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;            &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;for &lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;int &lt;/span&gt;j = &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;0&lt;/span&gt;; j &amp;lt; &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;3&lt;/span&gt;; j++&lt;span style=&quot;color:#ffffff;&quot;&gt;) {&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;                &lt;/span&gt;nextRow += &lt;span style=&quot;color:#f6f6f6;font-weight:bold;font-style:italic;&quot;&gt;patternRow&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;[&lt;/span&gt;i&lt;span style=&quot;color:#ffffff;&quot;&gt;][&lt;/span&gt;j&lt;span style=&quot;color:#ffffff;&quot;&gt;]&lt;/span&gt;;&lt;br /&gt;                nextCol += &lt;span style=&quot;color:#f6f6f6;font-weight:bold;font-style:italic;&quot;&gt;patternCol&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;[&lt;/span&gt;i&lt;span style=&quot;color:#ffffff;&quot;&gt;][&lt;/span&gt;j&lt;span style=&quot;color:#ffffff;&quot;&gt;]&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;                &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;if &lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;nextRow &amp;lt; &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;0 &lt;/span&gt;|| nextCol &amp;lt; &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;0 &lt;/span&gt;|| nextRow &amp;gt;= &lt;span style=&quot;color:#c8c8c8;font-style:italic;&quot;&gt;N &lt;/span&gt;|| nextCol &amp;gt;= &lt;span style=&quot;color:#c8c8c8;font-style:italic;&quot;&gt;N&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;) {&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;                    &lt;/span&gt;isMatchPattern = &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;false&lt;/span&gt;;&lt;br /&gt;                    &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;break&lt;/span&gt;;&lt;br /&gt;                &lt;span style=&quot;color:#ffffff;&quot;&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;                &lt;/span&gt;sum += &lt;span style=&quot;color:#c8c8c8;font-style:italic;&quot;&gt;map&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;[&lt;/span&gt;nextRow&lt;span style=&quot;color:#ffffff;&quot;&gt;][&lt;/span&gt;nextCol&lt;span style=&quot;color:#ffffff;&quot;&gt;]&lt;/span&gt;;&lt;br /&gt;            &lt;span style=&quot;color:#ffffff;&quot;&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;            &lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;if &lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;isMatchPattern&lt;span style=&quot;color:#ffffff;&quot;&gt;) {&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;                &lt;/span&gt;&lt;span style=&quot;color:#c8c8c8;font-style:italic;&quot;&gt;maxSum &lt;/span&gt;= &lt;span style=&quot;color:#c8c8c8;font-style:italic;&quot;&gt;maxSum &lt;/span&gt;&amp;lt; sum ? sum : &lt;span style=&quot;color:#c8c8c8;font-style:italic;&quot;&gt;maxSum&lt;/span&gt;;&lt;br /&gt;            &lt;span style=&quot;color:#ffffff;&quot;&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;        }&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;    }&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;static void &lt;/span&gt;&lt;span style=&quot;color:#d8dda4;&quot;&gt;solve2&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;int &lt;/span&gt;&lt;span style=&quot;color:#89dbf6;&quot;&gt;row&lt;/span&gt;, &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;int &lt;/span&gt;&lt;span style=&quot;color:#89dbf6;&quot;&gt;col&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;) {&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;        &lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;int &lt;/span&gt;nInvalidity = &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;        &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;int &lt;/span&gt;minValue = &lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;Integer&lt;/span&gt;.&lt;span style=&quot;color:#f6f6f6;font-weight:bold;font-style:italic;&quot;&gt;MAX_VALUE&lt;/span&gt;;&lt;br /&gt;        &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;int &lt;/span&gt;crossSum = &lt;span style=&quot;color:#c8c8c8;font-style:italic;&quot;&gt;map&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color:#89dbf6;&quot;&gt;row&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color:#89dbf6;&quot;&gt;col&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;]&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;        &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;for &lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;int &lt;/span&gt;i = &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;0&lt;/span&gt;; i &amp;lt; &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;4&lt;/span&gt;; i++&lt;span style=&quot;color:#ffffff;&quot;&gt;) {&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;            &lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;int &lt;/span&gt;nextRow = &lt;span style=&quot;color:#89dbf6;&quot;&gt;row &lt;/span&gt;+ &lt;span style=&quot;color:#f6f6f6;font-weight:bold;font-style:italic;&quot;&gt;dRow&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;[&lt;/span&gt;i&lt;span style=&quot;color:#ffffff;&quot;&gt;]&lt;/span&gt;;&lt;br /&gt;            &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;int &lt;/span&gt;nextCol = &lt;span style=&quot;color:#89dbf6;&quot;&gt;col &lt;/span&gt;+ &lt;span style=&quot;color:#f6f6f6;font-weight:bold;font-style:italic;&quot;&gt;dCol&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;[&lt;/span&gt;i&lt;span style=&quot;color:#ffffff;&quot;&gt;]&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;            &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;if &lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;nextRow &amp;lt; &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;0 &lt;/span&gt;|| nextCol &amp;lt; &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;0 &lt;/span&gt;|| nextRow &amp;gt;= &lt;span style=&quot;color:#c8c8c8;font-style:italic;&quot;&gt;N &lt;/span&gt;|| nextCol &amp;gt;= &lt;span style=&quot;color:#c8c8c8;font-style:italic;&quot;&gt;N&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;) {&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;                &lt;/span&gt;nInvalidity++;&lt;br /&gt;                &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;continue&lt;/span&gt;;&lt;br /&gt;            &lt;span style=&quot;color:#ffffff;&quot;&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;            &lt;/span&gt;crossSum += &lt;span style=&quot;color:#c8c8c8;font-style:italic;&quot;&gt;map&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;[&lt;/span&gt;nextRow&lt;span style=&quot;color:#ffffff;&quot;&gt;][&lt;/span&gt;nextCol&lt;span style=&quot;color:#ffffff;&quot;&gt;]&lt;/span&gt;;&lt;br /&gt;            minValue = minValue &amp;gt; &lt;span style=&quot;color:#c8c8c8;font-style:italic;&quot;&gt;map&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;[&lt;/span&gt;nextRow&lt;span style=&quot;color:#ffffff;&quot;&gt;][&lt;/span&gt;nextCol&lt;span style=&quot;color:#ffffff;&quot;&gt;] &lt;/span&gt;? &lt;span style=&quot;color:#c8c8c8;font-style:italic;&quot;&gt;map&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;[&lt;/span&gt;nextRow&lt;span style=&quot;color:#ffffff;&quot;&gt;][&lt;/span&gt;nextCol&lt;span style=&quot;color:#ffffff;&quot;&gt;] &lt;/span&gt;: minValue;&lt;br /&gt;        &lt;span style=&quot;color:#ffffff;&quot;&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;        &lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;switch &lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;nInvalidity&lt;span style=&quot;color:#ffffff;&quot;&gt;) {&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;            &lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;case &lt;/span&gt;&lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;0&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;                crossSum -= minValue;&lt;br /&gt;            &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;case &lt;/span&gt;&lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;1&lt;/span&gt;:&lt;br /&gt;                &lt;span style=&quot;color:#c8c8c8;font-style:italic;&quot;&gt;maxSum &lt;/span&gt;= &lt;span style=&quot;color:#c8c8c8;font-style:italic;&quot;&gt;maxSum &lt;/span&gt;&amp;lt; crossSum ? crossSum : &lt;span style=&quot;color:#c8c8c8;font-style:italic;&quot;&gt;maxSum&lt;/span&gt;;&lt;br /&gt;                &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;break&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;            &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;case &lt;/span&gt;&lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;2&lt;/span&gt;:&lt;br /&gt;            &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;case &lt;/span&gt;&lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;3&lt;/span&gt;:&lt;br /&gt;                &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;break&lt;/span&gt;;&lt;br /&gt;        &lt;span style=&quot;color:#ffffff;&quot;&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;    }&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>Algorithm/시뮬레이션</category>
      <category>4920 테트리스 게임</category>
      <category>BOJ</category>
      <category>BOJ#4920</category>
      <category>BOJ#4920 테트리스 게임</category>
      <category>java</category>
      <category>백준</category>
      <category>백준 테트리스 게임</category>
      <category>시뮬레이션</category>
      <author>밤이2209</author>
      <guid isPermaLink="true">https://stack07142.tistory.com/299</guid>
      <comments>https://stack07142.tistory.com/entry/BOJ4920-%ED%85%8C%ED%8A%B8%EB%A6%AC%EC%8A%A4-%EA%B2%8C%EC%9E%84#entry299comment</comments>
      <pubDate>Tue, 17 Oct 2017 16:33:56 +0900</pubDate>
    </item>
    <item>
      <title>BOJ#1300 K번째 수</title>
      <link>https://stack07142.tistory.com/entry/BOJ1300-K%EB%B2%88%EC%A7%B8-%EC%88%98</link>
      <description>&lt;h1&gt;BOJ#1300 K번째 수&lt;/h1&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h4&gt;* 문제&lt;/h4&gt;&lt;div&gt;&lt;a href=&quot;https://www.acmicpc.net/problem/1300&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;https://www.acmicpc.net/problem/1300&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h4&gt;* 풀이&lt;/h4&gt;&lt;div&gt;- N이 10^5일 때, N*N은 10,000,000,000 이므로 시뮬레이션하여 답을 구하는 것은 시간 내에 불가능합니다.&lt;/div&gt;&lt;div&gt;- 문제를 해결하기 위한 아이디어는 다음과 같습니다.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1. 어떤 수 x가 있을 때, x-1 이하의 수의 개수가 K개 미만이고 x 이하의&amp;nbsp;수의 개수가 K개 이상인 경우&lt;/div&gt;&lt;div&gt;우리가 찾는 K번째 수는 x 이다.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;2. 즉, &amp;nbsp;x는 x 이하의 수의&amp;nbsp;개수가 K개 이상이면서&amp;nbsp;가장 작은 수이다.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;3. 위 조건을 만족하는 x를 이분 탐색을 통해 찾는다.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;,&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;그러면&amp;nbsp;x까지 수의 개수는 어떻게 찾을 수 있을까요?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;- N이 4일 때&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1 2 3 4&lt;/div&gt;&lt;div&gt;2 4 6 8&lt;/div&gt;&lt;div&gt;3 6 8 12&lt;/div&gt;&lt;div&gt;4 8 12 16&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;i번째 행은 i의 배수임을 알 수 있습니다.&lt;/div&gt;&lt;div&gt;즉, 각 행에서 x이하의 수의 개수는 min(x/i, N)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;,&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;추가적으로 고려해야할 점&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;- N이 최대 10^5&amp;nbsp;이므로&amp;nbsp;N*N에서&amp;nbsp;int 범위를 넘어가게 됩니다.&lt;/div&gt;&lt;div&gt;- K가 10^9 이하이므로 이분 탐색에서 right 범위를 좁힐 수 있습니다.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h4&gt;* 나의 코드&lt;/h4&gt;&lt;p&gt;&lt;a href=&quot;https://github.com/stack07142/BOJ/blob/3d1262e7a2aa6b2a715ad8f4a9be56cc9bb50c14/BOJ%231300/src/Main.java&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;https://github.com/stack07142/BOJ/blob/3d1262e7a2aa6b2a715ad8f4a9be56cc9bb50c14/BOJ%231300/src/Main.java&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;pre style=&quot;background-color:#1e1e1e;color:#dcdcdc;font-family:'Menlo';font-size:9.0pt;&quot;&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;import &lt;/span&gt;&lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;java.io.BufferedReader&lt;/span&gt;;&lt;br /&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;import &lt;/span&gt;&lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;java.io.IOException&lt;/span&gt;;&lt;br /&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;import &lt;/span&gt;&lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;java.io.InputStreamReader&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;public class &lt;/span&gt;&lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;Main &lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;public static void &lt;/span&gt;&lt;span style=&quot;color:#d8dda4;&quot;&gt;main&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;String&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;[] &lt;/span&gt;&lt;span style=&quot;color:#89dbf6;&quot;&gt;args&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;) &lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;throws &lt;/span&gt;&lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;IOException &lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;        &lt;/span&gt;&lt;span style=&quot;color:#eac934;&quot;&gt;// Input&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#eac934;&quot;&gt;        &lt;/span&gt;&lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;BufferedReader &lt;/span&gt;br = &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;new &lt;/span&gt;BufferedReader&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;new &lt;/span&gt;InputStreamReader&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;System&lt;/span&gt;.&lt;span style=&quot;color:#f6f6f6;font-weight:bold;font-style:italic;&quot;&gt;in&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;))&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;        &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;int &lt;/span&gt;N = &lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;Integer&lt;/span&gt;.&lt;span style=&quot;color:#9393cc;&quot;&gt;parseInt&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;br.&lt;span style=&quot;color:#d8dda4;&quot;&gt;readLine&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;())&lt;/span&gt;;&lt;br /&gt;        &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;int &lt;/span&gt;K = &lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;Integer&lt;/span&gt;.&lt;span style=&quot;color:#9393cc;&quot;&gt;parseInt&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;br.&lt;span style=&quot;color:#d8dda4;&quot;&gt;readLine&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;())&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;        &lt;span style=&quot;color:#eac934;&quot;&gt;// Solve&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#eac934;&quot;&gt;        // x를 이분 탐색을 통해 찾는다&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#eac934;&quot;&gt;        // x : x까지의 수가 k개 이상인 가장 작은 수&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#eac934;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#eac934;&quot;&gt;        &lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;int &lt;/span&gt;left = &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;1&lt;/span&gt;;&lt;br /&gt;        &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;int &lt;/span&gt;right = &lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;) &lt;/span&gt;&lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;Math&lt;/span&gt;.&lt;span style=&quot;color:#9393cc;&quot;&gt;min&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;((&lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;long&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;) &lt;/span&gt;N * N, &lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;long&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;) &lt;/span&gt;&lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;1000000000&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;)&lt;/span&gt;;&lt;br /&gt;        &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;int &lt;/span&gt;mid;&lt;br /&gt;        &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;int &lt;/span&gt;ans = &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;        &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;while &lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;left &amp;lt;= right&lt;span style=&quot;color:#ffffff;&quot;&gt;) {&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;            &lt;/span&gt;mid = &lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;left + right&lt;span style=&quot;color:#ffffff;&quot;&gt;) &lt;/span&gt;/ &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;2&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;            &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;int &lt;/span&gt;cnt = &lt;span style=&quot;color:#9393cc;&quot;&gt;getCnt&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;mid, N&lt;span style=&quot;color:#ffffff;&quot;&gt;)&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;            &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;if &lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;cnt &amp;gt;= K&lt;span style=&quot;color:#ffffff;&quot;&gt;) {&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;                &lt;/span&gt;ans = mid;&lt;br /&gt;                right = mid - &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;1&lt;/span&gt;;&lt;br /&gt;            &lt;span style=&quot;color:#ffffff;&quot;&gt;} &lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;else &lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;                &lt;/span&gt;left = mid + &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;1&lt;/span&gt;;&lt;br /&gt;            &lt;span style=&quot;color:#ffffff;&quot;&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;        }&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;        &lt;/span&gt;&lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;System&lt;/span&gt;.&lt;span style=&quot;color:#f6f6f6;font-weight:bold;font-style:italic;&quot;&gt;out&lt;/span&gt;.&lt;span style=&quot;color:#d8dda4;&quot;&gt;println&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;ans&lt;span style=&quot;color:#ffffff;&quot;&gt;)&lt;/span&gt;;&lt;br /&gt;    &lt;span style=&quot;color:#ffffff;&quot;&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;static int &lt;/span&gt;&lt;span style=&quot;color:#d8dda4;&quot;&gt;getCnt&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;int &lt;/span&gt;&lt;span style=&quot;color:#89dbf6;&quot;&gt;x&lt;/span&gt;, &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;int &lt;/span&gt;&lt;span style=&quot;color:#89dbf6;&quot;&gt;N&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;) {&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;        &lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;int &lt;/span&gt;cnt = &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;        &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;for &lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;int &lt;/span&gt;i = &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;1&lt;/span&gt;; i &amp;lt;= &lt;span style=&quot;color:#89dbf6;&quot;&gt;N&lt;/span&gt;; i++&lt;span style=&quot;color:#ffffff;&quot;&gt;) {&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;            &lt;/span&gt;cnt += &lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;Math&lt;/span&gt;.&lt;span style=&quot;color:#9393cc;&quot;&gt;min&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#89dbf6;&quot;&gt;x &lt;/span&gt;/ i, &lt;span style=&quot;color:#89dbf6;&quot;&gt;N&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;)&lt;/span&gt;;&lt;br /&gt;        &lt;span style=&quot;color:#ffffff;&quot;&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;        &lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;return &lt;/span&gt;cnt;&lt;br /&gt;    &lt;span style=&quot;color:#ffffff;&quot;&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>Algorithm/이분 탐색</category>
      <category>1300 K번째 수</category>
      <category>BOJ</category>
      <category>BOJ#1300</category>
      <category>BOJ#1300 K번째 수</category>
      <category>java</category>
      <category>백준</category>
      <category>백준 K번째 수</category>
      <category>이분 탐색</category>
      <author>밤이2209</author>
      <guid isPermaLink="true">https://stack07142.tistory.com/298</guid>
      <comments>https://stack07142.tistory.com/entry/BOJ1300-K%EB%B2%88%EC%A7%B8-%EC%88%98#entry298comment</comments>
      <pubDate>Tue, 17 Oct 2017 14:15:44 +0900</pubDate>
    </item>
    <item>
      <title>BOJ#3653 영화 수집</title>
      <link>https://stack07142.tistory.com/entry/BOJ3653-%EC%98%81%ED%99%94-%EC%88%98%EC%A7%91</link>
      <description>&lt;h1&gt;BOJ#3653 영화 수집&lt;/h1&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h4&gt;* 문제&lt;/h4&gt;&lt;p&gt;&lt;a href=&quot;https://www.acmicpc.net/problem/3653&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;https://www.acmicpc.net/problem/3653&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h4&gt;* 풀이&lt;/h4&gt;&lt;p&gt;저는 팬윅 트리를 완전히 마스터하지 못해서&lt;/p&gt;&lt;p&gt;이 문제를 &lt;b&gt;&lt;span style=&quot;color: rgb(9, 0, 255); font-size: 11pt;&quot;&gt;세그먼트 트리&lt;/span&gt;&lt;/b&gt;를 이용해서 풀었습니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;따라서 코드가 상당히 길고 최적화된 솔루션이 아닙니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;다음에 기회가 되면 팬윅 트리를 이용해서 다시 풀어보도록 하겠습니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;,&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;pre class=&quot;sampledata&quot; id=&quot;sample-input-1&quot; style=&quot;box-sizing: border-box; border-top-left-radius: 5px; border-top-right-radius: 5px; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; overflow-x: scroll; overflow-y: auto; font-family: Menlo, Monaco, &amp;quot;Source Code Pro&amp;quot;, consolas, monospace; font-size: 18px; padding: 8px; margin-top: 0px; margin-bottom: 10px; line-height: 1.42857143; color: rgb(51, 51, 51); word-break: normal; word-wrap: normal; background-color: rgb(247, 247, 249); border: 1px solid rgb(225, 225, 232);&quot;&gt;3 3
3 1 1&lt;/pre&gt;&lt;pre class=&quot;sampledata&quot; id=&quot;sample-input-1&quot; style=&quot;box-sizing: border-box; border-top-left-radius: 5px; border-top-right-radius: 5px; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; overflow-x: scroll; overflow-y: auto; font-family: Menlo, Monaco, &amp;quot;Source Code Pro&amp;quot;, consolas, monospace; font-size: 18px; padding: 8px; margin-top: 0px; margin-bottom: 10px; line-height: 1.42857143; color: rgb(51, 51, 51); word-break: normal; word-wrap: normal; background-color: rgb(247, 247, 249); border: 1px solid rgb(225, 225, 232);&quot;&gt;&lt;p&gt;답 : 2 1 0&lt;/p&gt;&lt;/pre&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;위 예제를 보면&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;일단 최초에는 아래와 같이 영화가 쌓여 있을 것입니다.&lt;/p&gt;&lt;p&gt;[1번 영화, 2번 영화, 3번 영화]&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;문제를 쉽게 풀기 위해서 위 배열을 다음과 같이 변형해봅시다.&lt;/p&gt;&lt;p&gt;사이즈를 n에서 n+m으로 늘렸습니다.&lt;/p&gt;&lt;p&gt;[0, 0, 0, 1, 2, 3]&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;1)&amp;nbsp;3번 영화를 꺼낼 때,&amp;nbsp;앞에 영화 &lt;b&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;2개&lt;/span&gt;&lt;/b&gt;가 쌓여있다&lt;/p&gt;&lt;p&gt;[0, 0, 0, &lt;b&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;1, 2&lt;/span&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;,&lt;/span&gt;&lt;/b&gt; &lt;span style=&quot;color: rgb(9, 0, 255);&quot;&gt;&lt;b&gt;3&lt;/b&gt;&lt;/span&gt;] -&amp;gt; [0, 0, &lt;span style=&quot;color: rgb(9, 0, 255);&quot;&gt;&lt;b&gt;3&lt;/b&gt;&lt;/span&gt;, 1, 2, 0]&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;2) 1번 영화를 꺼낼 때,&amp;nbsp;앞에 영화 &lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;&lt;b&gt;1개&lt;/b&gt;&lt;/span&gt;가 쌓여있다&lt;/p&gt;&lt;p&gt;[0, 0, &lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;&lt;b&gt;3,&lt;/b&gt;&lt;/span&gt; &lt;span style=&quot;color: rgb(9, 0, 255);&quot;&gt;&lt;b&gt;1&lt;/b&gt;&lt;/span&gt;, 2, 0] -&amp;gt; [0, &lt;span style=&quot;color: rgb(9, 0, 255);&quot;&gt;&lt;b&gt;1&lt;/b&gt;&lt;/span&gt;, 3, 0, 2, 0]&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;3) 다시 1번 영화를 꺼낼 때,&amp;nbsp;앞에 영화 &lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;0&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;개&lt;/span&gt;&lt;/b&gt;가 쌓여있다&lt;/p&gt;&lt;p&gt;[0, &lt;span style=&quot;color: rgb(9, 0, 255);&quot;&gt;&lt;b&gt;1&lt;/b&gt;&lt;/span&gt;, 3, 0, 2, 0] -&amp;gt; [&lt;b&gt;&lt;span style=&quot;color: rgb(9, 0, 255);&quot;&gt;1&lt;/span&gt;&lt;/b&gt;, 0, 3, 0, 2, 0]&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;&lt;b&gt;답 : 2 1 0&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;우리가 원하는 것은 i번 영화를 꺼낼 때&amp;nbsp;위에 쌓여있는 영화의 개수이고&lt;/p&gt;&lt;p&gt;위에서 볼 수 있듯이 쉽게 답을 구할 수 있습니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;즉, query 구간 내에 영화가 몇개 있는지 빠르게 알아내는 것이 핵심이고 이를 위해 세그먼트 트리를 사용하였습니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;hr class=&quot;tx-hr-border-3&quot; style=&quot;display:block; border: black 0 none; border-top: black 1px dotted; height: 1px&quot;&gt;&lt;h4&gt;* 나의 코드&lt;/h4&gt;&lt;p&gt;&lt;a href=&quot;https://github.com/stack07142/BOJ/blob/ca353312888b2d1aa920ca8e13093ed9e5b83c1d/BOJ%233653/src/Main.java&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;https://github.com/stack07142/BOJ/blob/ca353312888b2d1aa920ca8e13093ed9e5b83c1d/BOJ%233653/src/Main.java&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;pre style=&quot;background-color:#1e1e1e;color:#dcdcdc;font-family:'Menlo';font-size:9.0pt;&quot;&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;import &lt;/span&gt;&lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;java.io.&lt;/span&gt;*;&lt;br /&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;import &lt;/span&gt;&lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;java.util.StringTokenizer&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;public class &lt;/span&gt;&lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;Main &lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;public static void &lt;/span&gt;&lt;span style=&quot;color:#d8dda4;&quot;&gt;main&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;String&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;[] &lt;/span&gt;&lt;span style=&quot;color:#89dbf6;&quot;&gt;args&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;) &lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;throws &lt;/span&gt;&lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;IOException &lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;        &lt;/span&gt;&lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;BufferedReader &lt;/span&gt;br = &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;new &lt;/span&gt;BufferedReader&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;new &lt;/span&gt;InputStreamReader&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;System&lt;/span&gt;.&lt;span style=&quot;color:#f6f6f6;font-weight:bold;font-style:italic;&quot;&gt;in&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;))&lt;/span&gt;;&lt;br /&gt;        &lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;BufferedWriter &lt;/span&gt;bw = &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;new &lt;/span&gt;BufferedWriter&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;new &lt;/span&gt;OutputStreamWriter&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;System&lt;/span&gt;.&lt;span style=&quot;color:#f6f6f6;font-weight:bold;font-style:italic;&quot;&gt;out&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;))&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;        &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;int &lt;/span&gt;T = &lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;Integer&lt;/span&gt;.&lt;span style=&quot;color:#9393cc;&quot;&gt;parseInt&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;br.&lt;span style=&quot;color:#d8dda4;&quot;&gt;readLine&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;())&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;        &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;while &lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;T-- &amp;gt; &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;) {&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;            &lt;/span&gt;&lt;span style=&quot;color:#eac934;&quot;&gt;// Input&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#eac934;&quot;&gt;            &lt;/span&gt;&lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;StringTokenizer &lt;/span&gt;st = &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;new &lt;/span&gt;StringTokenizer&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;br.&lt;span style=&quot;color:#d8dda4;&quot;&gt;readLine&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;())&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;            &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;int &lt;/span&gt;n = &lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;Integer&lt;/span&gt;.&lt;span style=&quot;color:#9393cc;&quot;&gt;parseInt&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;st.&lt;span style=&quot;color:#d8dda4;&quot;&gt;nextToken&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;())&lt;/span&gt;; &lt;span style=&quot;color:#eac934;&quot;&gt;// 가지고 있는 영화 수&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#eac934;&quot;&gt;            &lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;int &lt;/span&gt;m = &lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;Integer&lt;/span&gt;.&lt;span style=&quot;color:#9393cc;&quot;&gt;parseInt&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;st.&lt;span style=&quot;color:#d8dda4;&quot;&gt;nextToken&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;())&lt;/span&gt;; &lt;span style=&quot;color:#eac934;&quot;&gt;// 보려고 하는 영화 수&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#eac934;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#eac934;&quot;&gt;            &lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;[] &lt;/span&gt;movieStack = &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;new int&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;[&lt;/span&gt;n + m&lt;span style=&quot;color:#ffffff;&quot;&gt;]&lt;/span&gt;;&lt;br /&gt;            &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;[] &lt;/span&gt;moviePosInStack = &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;new int&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;[&lt;/span&gt;n + &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;]&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;            &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;for &lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;int &lt;/span&gt;i = &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;1&lt;/span&gt;; i &amp;lt;= n; i++&lt;span style=&quot;color:#ffffff;&quot;&gt;) {&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;                &lt;/span&gt;moviePosInStack&lt;span style=&quot;color:#ffffff;&quot;&gt;[&lt;/span&gt;i&lt;span style=&quot;color:#ffffff;&quot;&gt;] &lt;/span&gt;= m + i - &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;1&lt;/span&gt;;&lt;br /&gt;                movieStack&lt;span style=&quot;color:#ffffff;&quot;&gt;[&lt;/span&gt;m + i - &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;] &lt;/span&gt;= &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;1&lt;/span&gt;;&lt;br /&gt;            &lt;span style=&quot;color:#ffffff;&quot;&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;            &lt;/span&gt;&lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;SegmentTree &lt;/span&gt;segmentTree = &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;new &lt;/span&gt;SegmentTree&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;movieStack, n + m&lt;span style=&quot;color:#ffffff;&quot;&gt;)&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;            st = &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;new &lt;/span&gt;StringTokenizer&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;br.&lt;span style=&quot;color:#d8dda4;&quot;&gt;readLine&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;())&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;            &lt;span style=&quot;color:#eac934;&quot;&gt;// m개의 Query&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#eac934;&quot;&gt;            &lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;for &lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;int &lt;/span&gt;i = &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;0&lt;/span&gt;; i &amp;lt; m; i++&lt;span style=&quot;color:#ffffff;&quot;&gt;) {&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;                &lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;int &lt;/span&gt;selectedMovie = &lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;Integer&lt;/span&gt;.&lt;span style=&quot;color:#9393cc;&quot;&gt;parseInt&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;st.&lt;span style=&quot;color:#d8dda4;&quot;&gt;nextToken&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;())&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;                &lt;span style=&quot;color:#eac934;&quot;&gt;// Query&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#eac934;&quot;&gt;                &lt;/span&gt;bw.&lt;span style=&quot;color:#d8dda4;&quot;&gt;write&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;segmentTree.&lt;span style=&quot;color:#d8dda4;&quot;&gt;query&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;0&lt;/span&gt;, moviePosInStack&lt;span style=&quot;color:#ffffff;&quot;&gt;[&lt;/span&gt;selectedMovie&lt;span style=&quot;color:#ffffff;&quot;&gt;] &lt;/span&gt;- &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;1&lt;/span&gt;, &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;1&lt;/span&gt;, &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;0&lt;/span&gt;, n + m - &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;) &lt;/span&gt;+ &lt;span style=&quot;color:#d69d85;&quot;&gt;&quot; &quot;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;)&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;                &lt;span style=&quot;color:#eac934;&quot;&gt;// Update&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#eac934;&quot;&gt;                &lt;/span&gt;segmentTree.&lt;span style=&quot;color:#d8dda4;&quot;&gt;update&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;moviePosInStack&lt;span style=&quot;color:#ffffff;&quot;&gt;[&lt;/span&gt;selectedMovie&lt;span style=&quot;color:#ffffff;&quot;&gt;]&lt;/span&gt;, &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;0&lt;/span&gt;, &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;1&lt;/span&gt;, &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;0&lt;/span&gt;, n + m - &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;)&lt;/span&gt;;&lt;br /&gt;                moviePosInStack&lt;span style=&quot;color:#ffffff;&quot;&gt;[&lt;/span&gt;selectedMovie&lt;span style=&quot;color:#ffffff;&quot;&gt;] &lt;/span&gt;= &lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;m - &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;) &lt;/span&gt;- i;&lt;br /&gt;                segmentTree.&lt;span style=&quot;color:#d8dda4;&quot;&gt;update&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;moviePosInStack&lt;span style=&quot;color:#ffffff;&quot;&gt;[&lt;/span&gt;selectedMovie&lt;span style=&quot;color:#ffffff;&quot;&gt;]&lt;/span&gt;, &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;1&lt;/span&gt;, &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;1&lt;/span&gt;, &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;0&lt;/span&gt;, n + m - &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;)&lt;/span&gt;;&lt;br /&gt;            &lt;span style=&quot;color:#ffffff;&quot;&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;            &lt;/span&gt;bw.&lt;span style=&quot;color:#d8dda4;&quot;&gt;write&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#d69d85;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color:#d69d85;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;)&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;        &lt;span style=&quot;color:#ffffff;&quot;&gt;} &lt;/span&gt;&lt;span style=&quot;color:#eac934;&quot;&gt;// ~test case loop&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#eac934;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#eac934;&quot;&gt;        &lt;/span&gt;bw.&lt;span style=&quot;color:#d8dda4;&quot;&gt;flush&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;()&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;        bw.&lt;span style=&quot;color:#d8dda4;&quot;&gt;close&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;()&lt;/span&gt;;&lt;br /&gt;        br.&lt;span style=&quot;color:#d8dda4;&quot;&gt;close&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;()&lt;/span&gt;;&lt;br /&gt;    &lt;span style=&quot;color:#ffffff;&quot;&gt;} &lt;/span&gt;&lt;span style=&quot;color:#eac934;&quot;&gt;// ~main&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#eac934;&quot;&gt;// 세그먼트 트리 : 구간 내 영화 개수&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;class &lt;/span&gt;&lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;SegmentTree &lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;[] &lt;/span&gt;&lt;span style=&quot;color:#c8c8c8;font-style:italic;&quot;&gt;segmentArr&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;    SegmentTree&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;[] &lt;/span&gt;&lt;span style=&quot;color:#89dbf6;&quot;&gt;arr&lt;/span&gt;, &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;int &lt;/span&gt;&lt;span style=&quot;color:#89dbf6;&quot;&gt;N&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;) {&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;        &lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;int &lt;/span&gt;x = &lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;) &lt;/span&gt;&lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;Math&lt;/span&gt;.&lt;span style=&quot;color:#9393cc;&quot;&gt;ceil&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;Math&lt;/span&gt;.&lt;span style=&quot;color:#9393cc;&quot;&gt;log&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#89dbf6;&quot;&gt;N&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;) &lt;/span&gt;/ &lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;Math&lt;/span&gt;.&lt;span style=&quot;color:#9393cc;&quot;&gt;log&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;))&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;        &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;int &lt;/span&gt;size = &lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;) &lt;/span&gt;&lt;span style=&quot;color:#00cdaf;font-weight:bold;&quot;&gt;Math&lt;/span&gt;.&lt;span style=&quot;color:#9393cc;&quot;&gt;pow&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;2&lt;/span&gt;, x&lt;span style=&quot;color:#ffffff;&quot;&gt;) &lt;/span&gt;* &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;2&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;        &lt;span style=&quot;color:#c8c8c8;font-style:italic;&quot;&gt;segmentArr &lt;/span&gt;= &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;new int&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;[&lt;/span&gt;size&lt;span style=&quot;color:#ffffff;&quot;&gt;]&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;        &lt;span style=&quot;color:#d8dda4;&quot;&gt;init&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#89dbf6;&quot;&gt;arr&lt;/span&gt;, &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;0&lt;/span&gt;, &lt;span style=&quot;color:#89dbf6;&quot;&gt;N &lt;/span&gt;- &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;1&lt;/span&gt;, &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;)&lt;/span&gt;;&lt;br /&gt;    &lt;span style=&quot;color:#ffffff;&quot;&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;int &lt;/span&gt;&lt;span style=&quot;color:#d8dda4;&quot;&gt;init&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;[] &lt;/span&gt;&lt;span style=&quot;color:#89dbf6;&quot;&gt;arr&lt;/span&gt;, &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;int &lt;/span&gt;&lt;span style=&quot;color:#89dbf6;&quot;&gt;left&lt;/span&gt;, &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;int &lt;/span&gt;&lt;span style=&quot;color:#89dbf6;&quot;&gt;right&lt;/span&gt;, &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;int &lt;/span&gt;&lt;span style=&quot;color:#89dbf6;&quot;&gt;node&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;) {&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;        &lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;if &lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#89dbf6;&quot;&gt;left &lt;/span&gt;== &lt;span style=&quot;color:#89dbf6;&quot;&gt;right&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;) {&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;            &lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;if &lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#89dbf6;&quot;&gt;arr&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color:#89dbf6;&quot;&gt;left&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;] &lt;/span&gt;!= &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;) {&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;                &lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;return &lt;/span&gt;&lt;span style=&quot;color:#c8c8c8;font-style:italic;&quot;&gt;segmentArr&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color:#89dbf6;&quot;&gt;node&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;] &lt;/span&gt;= &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;1&lt;/span&gt;;&lt;br /&gt;            &lt;span style=&quot;color:#ffffff;&quot;&gt;} &lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;else return &lt;/span&gt;&lt;span style=&quot;color:#c8c8c8;font-style:italic;&quot;&gt;segmentArr&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color:#89dbf6;&quot;&gt;node&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;] &lt;/span&gt;= &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;        &lt;span style=&quot;color:#ffffff;&quot;&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;        &lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;int &lt;/span&gt;mid = &lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#89dbf6;&quot;&gt;left &lt;/span&gt;+ &lt;span style=&quot;color:#89dbf6;&quot;&gt;right&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;) &lt;/span&gt;/ &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;2&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;        &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;return &lt;/span&gt;&lt;span style=&quot;color:#c8c8c8;font-style:italic;&quot;&gt;segmentArr&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color:#89dbf6;&quot;&gt;node&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;] &lt;/span&gt;= &lt;span style=&quot;color:#d8dda4;&quot;&gt;init&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#89dbf6;&quot;&gt;arr&lt;/span&gt;, &lt;span style=&quot;color:#89dbf6;&quot;&gt;left&lt;/span&gt;, mid, &lt;span style=&quot;color:#89dbf6;&quot;&gt;node &lt;/span&gt;* &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;) &lt;/span&gt;+ &lt;span style=&quot;color:#d8dda4;&quot;&gt;init&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#89dbf6;&quot;&gt;arr&lt;/span&gt;, mid + &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;1&lt;/span&gt;, &lt;span style=&quot;color:#89dbf6;&quot;&gt;right&lt;/span&gt;, &lt;span style=&quot;color:#89dbf6;&quot;&gt;node &lt;/span&gt;* &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;2 &lt;/span&gt;+ &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;)&lt;/span&gt;;&lt;br /&gt;    &lt;span style=&quot;color:#ffffff;&quot;&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;int &lt;/span&gt;&lt;span style=&quot;color:#d8dda4;&quot;&gt;query&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;int &lt;/span&gt;&lt;span style=&quot;color:#89dbf6;&quot;&gt;left&lt;/span&gt;, &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;int &lt;/span&gt;&lt;span style=&quot;color:#89dbf6;&quot;&gt;right&lt;/span&gt;, &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;int &lt;/span&gt;&lt;span style=&quot;color:#89dbf6;&quot;&gt;node&lt;/span&gt;, &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;int &lt;/span&gt;&lt;span style=&quot;color:#89dbf6;&quot;&gt;nodeLeft&lt;/span&gt;, &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;int &lt;/span&gt;&lt;span style=&quot;color:#89dbf6;&quot;&gt;nodeRight&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;) {&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;        &lt;/span&gt;&lt;span style=&quot;color:#eac934;&quot;&gt;// 두 구간이 겹치지 않는 경우&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#eac934;&quot;&gt;        &lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;if &lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#89dbf6;&quot;&gt;left &lt;/span&gt;&amp;gt; &lt;span style=&quot;color:#89dbf6;&quot;&gt;nodeRight &lt;/span&gt;|| &lt;span style=&quot;color:#89dbf6;&quot;&gt;right &lt;/span&gt;&amp;lt; &lt;span style=&quot;color:#89dbf6;&quot;&gt;nodeLeft&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;) &lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;return &lt;/span&gt;&lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;        &lt;span style=&quot;color:#eac934;&quot;&gt;// 노드 구간이 완전히 속하는 경우&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#eac934;&quot;&gt;        &lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;if &lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#89dbf6;&quot;&gt;left &lt;/span&gt;&amp;lt;= &lt;span style=&quot;color:#89dbf6;&quot;&gt;nodeLeft &lt;/span&gt;&amp;amp;&amp;amp; &lt;span style=&quot;color:#89dbf6;&quot;&gt;right &lt;/span&gt;&amp;gt;= &lt;span style=&quot;color:#89dbf6;&quot;&gt;nodeRight&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;) &lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;return &lt;/span&gt;&lt;span style=&quot;color:#c8c8c8;font-style:italic;&quot;&gt;segmentArr&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color:#89dbf6;&quot;&gt;node&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;]&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;        &lt;span style=&quot;color:#eac934;&quot;&gt;// 그 외의 경우&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#eac934;&quot;&gt;        &lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;int &lt;/span&gt;nodeMid = &lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#89dbf6;&quot;&gt;nodeLeft &lt;/span&gt;+ &lt;span style=&quot;color:#89dbf6;&quot;&gt;nodeRight&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;) &lt;/span&gt;/ &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;2&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;        &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;return &lt;/span&gt;&lt;span style=&quot;color:#c8c8c8;font-style:italic;&quot;&gt;segmentArr&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color:#89dbf6;&quot;&gt;node&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;] &lt;/span&gt;= &lt;span style=&quot;color:#d8dda4;&quot;&gt;query&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#89dbf6;&quot;&gt;left&lt;/span&gt;, &lt;span style=&quot;color:#89dbf6;&quot;&gt;right&lt;/span&gt;, &lt;span style=&quot;color:#89dbf6;&quot;&gt;node &lt;/span&gt;* &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;2&lt;/span&gt;, &lt;span style=&quot;color:#89dbf6;&quot;&gt;nodeLeft&lt;/span&gt;, nodeMid&lt;span style=&quot;color:#ffffff;&quot;&gt;) &lt;/span&gt;+ &lt;span style=&quot;color:#d8dda4;&quot;&gt;query&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#89dbf6;&quot;&gt;left&lt;/span&gt;, &lt;span style=&quot;color:#89dbf6;&quot;&gt;right&lt;/span&gt;, &lt;span style=&quot;color:#89dbf6;&quot;&gt;node &lt;/span&gt;* &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;2 &lt;/span&gt;+ &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;1&lt;/span&gt;, nodeMid + &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;1&lt;/span&gt;, &lt;span style=&quot;color:#89dbf6;&quot;&gt;nodeRight&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;)&lt;/span&gt;;&lt;br /&gt;    &lt;span style=&quot;color:#ffffff;&quot;&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;int &lt;/span&gt;&lt;span style=&quot;color:#d8dda4;&quot;&gt;update&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;int &lt;/span&gt;&lt;span style=&quot;color:#89dbf6;&quot;&gt;index&lt;/span&gt;, &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;int &lt;/span&gt;&lt;span style=&quot;color:#89dbf6;&quot;&gt;newValue&lt;/span&gt;, &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;int &lt;/span&gt;&lt;span style=&quot;color:#89dbf6;&quot;&gt;node&lt;/span&gt;, &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;int &lt;/span&gt;&lt;span style=&quot;color:#89dbf6;&quot;&gt;nodeLeft&lt;/span&gt;, &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;int &lt;/span&gt;&lt;span style=&quot;color:#89dbf6;&quot;&gt;nodeRight&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;) {&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;        &lt;/span&gt;&lt;span style=&quot;color:#eac934;&quot;&gt;// 노드 구간에 포함되지 않는 경우&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#eac934;&quot;&gt;        &lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;if &lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#89dbf6;&quot;&gt;index &lt;/span&gt;&amp;lt; &lt;span style=&quot;color:#89dbf6;&quot;&gt;nodeLeft &lt;/span&gt;|| &lt;span style=&quot;color:#89dbf6;&quot;&gt;index &lt;/span&gt;&amp;gt; &lt;span style=&quot;color:#89dbf6;&quot;&gt;nodeRight&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;) &lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;return &lt;/span&gt;&lt;span style=&quot;color:#c8c8c8;font-style:italic;&quot;&gt;segmentArr&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color:#89dbf6;&quot;&gt;node&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;]&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;        &lt;span style=&quot;color:#eac934;&quot;&gt;// 노드 구간에 포함되는 경우&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#eac934;&quot;&gt;        // Leaf 노드인 경우&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#eac934;&quot;&gt;        &lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;if &lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#89dbf6;&quot;&gt;nodeLeft &lt;/span&gt;== &lt;span style=&quot;color:#89dbf6;&quot;&gt;nodeRight&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;) &lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;return &lt;/span&gt;&lt;span style=&quot;color:#c8c8c8;font-style:italic;&quot;&gt;segmentArr&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color:#89dbf6;&quot;&gt;node&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;] &lt;/span&gt;= &lt;span style=&quot;color:#89dbf6;&quot;&gt;newValue&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;        &lt;span style=&quot;color:#eac934;&quot;&gt;// Leaf 노드가 아닌 경우&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#eac934;&quot;&gt;        &lt;/span&gt;&lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;int &lt;/span&gt;nodeMid = &lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#89dbf6;&quot;&gt;nodeLeft &lt;/span&gt;+ &lt;span style=&quot;color:#89dbf6;&quot;&gt;nodeRight&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;) &lt;/span&gt;/ &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;2&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;        &lt;span style=&quot;color:#569cd6;font-weight:bold;&quot;&gt;return &lt;/span&gt;&lt;span style=&quot;color:#c8c8c8;font-style:italic;&quot;&gt;segmentArr&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color:#89dbf6;&quot;&gt;node&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;] &lt;/span&gt;= &lt;span style=&quot;color:#d8dda4;&quot;&gt;update&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#89dbf6;&quot;&gt;index&lt;/span&gt;, &lt;span style=&quot;color:#89dbf6;&quot;&gt;newValue&lt;/span&gt;, &lt;span style=&quot;color:#89dbf6;&quot;&gt;node &lt;/span&gt;* &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;2&lt;/span&gt;, &lt;span style=&quot;color:#89dbf6;&quot;&gt;nodeLeft&lt;/span&gt;, nodeMid&lt;span style=&quot;color:#ffffff;&quot;&gt;) &lt;/span&gt;+ &lt;span style=&quot;color:#d8dda4;&quot;&gt;update&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#89dbf6;&quot;&gt;index&lt;/span&gt;, &lt;span style=&quot;color:#89dbf6;&quot;&gt;newValue&lt;/span&gt;, &lt;span style=&quot;color:#89dbf6;&quot;&gt;node &lt;/span&gt;* &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;2 &lt;/span&gt;+ &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;1&lt;/span&gt;, nodeMid + &lt;span style=&quot;color:#b5cea8;font-weight:bold;&quot;&gt;1&lt;/span&gt;, &lt;span style=&quot;color:#89dbf6;&quot;&gt;nodeRight&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;)&lt;/span&gt;;&lt;br /&gt;    &lt;span style=&quot;color:#ffffff;&quot;&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>Algorithm/세그먼트 트리</category>
      <category>3653 영화 수집</category>
      <category>BOJ</category>
      <category>BOJ#3653 영화 수집</category>
      <category>java</category>
      <category>백준</category>
      <category>백준 3653</category>
      <category>백준 영화 수집</category>
      <category>세그먼트 트리</category>
      <category>팬윅 트리</category>
      <author>밤이2209</author>
      <guid isPermaLink="true">https://stack07142.tistory.com/297</guid>
      <comments>https://stack07142.tistory.com/entry/BOJ3653-%EC%98%81%ED%99%94-%EC%88%98%EC%A7%91#entry297comment</comments>
      <pubDate>Wed, 11 Oct 2017 02:39:36 +0900</pubDate>
    </item>
  </channel>
</rss>