<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>수봉수봉 신변잡기</title>
    <link>https://shalgorithmstd.tistory.com/</link>
    <description>취업 준비하면서 공부하던 블로그인데, 이제 나이가 먹어가니까 사는 준비도 해야해서 이거저거 씁니다.</description>
    <language>ko</language>
    <pubDate>Wed, 27 May 2026 02:23:39 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>bong sue</managingEditor>
    <image>
      <title>수봉수봉 신변잡기</title>
      <url>https://tistory1.daumcdn.net/tistory/2824820/attach/9ac19f3a73fe4fc499c2d94e7a3c629a</url>
      <link>https://shalgorithmstd.tistory.com</link>
    </image>
    <item>
      <title>ABC 042_D. Iroha and a Grid</title>
      <link>https://shalgorithmstd.tistory.com/345</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;* 최적화된 답은 아니지만 공부한 것들의 기록을 위한 코드와 관련 지식을 정리하고자 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;* 출제자가 원하는 답까지는 못 가도 일단 풀어내기 위한 노력을 하려 합니다. 한 단계 성장을 위해서 !&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;* 회사에서 C 쓰다 요즘 CPP을 쓰다보니까 두 언어가 섞여 쓰게 되었습니다. 충분히 고려하면서 cpp을 쓰기엔 문제 풀기에도 바쁜 시간..T^T&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;D. &lt;a href=&quot;https://atcoder.jp/contests/abc042/tasks/arc058_b&quot;&gt;Iroha and a Grid&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1677410358410&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;D - Iroha and a Grid&quot; data-og-description=&quot;AtCoder is a programming contest site for anyone from beginners to experts. We hold weekly programming contests online.&quot; data-og-host=&quot;atcoder.jp&quot; data-og-source-url=&quot;https://atcoder.jp/contests/abc042/tasks/arc058_b&quot; data-og-url=&quot;https://atcoder.jp/contests/abc042/tasks/arc058_b&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/F79Rl/hyRKJL26S7/idNfnzRS7O8Cjyv6uzyvKK/img.png?width=280&amp;amp;height=280&amp;amp;face=0_0_280_280&quot;&gt;&lt;a href=&quot;https://atcoder.jp/contests/abc042/tasks/arc058_b&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://atcoder.jp/contests/abc042/tasks/arc058_b&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/F79Rl/hyRKJL26S7/idNfnzRS7O8Cjyv6uzyvKK/img.png?width=280&amp;amp;height=280&amp;amp;face=0_0_280_280');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;D - Iroha and a Grid&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;AtCoder is a programming contest site for anyone from beginners to experts. We hold weekly programming contests online.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;atcoder.jp&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1677410368796&quot; class=&quot;cpp&quot; data-ke-language=&quot;cpp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#include &amp;lt;iostream&amp;gt;
using namespace std;

#define MODULO  (1000000007)
#define MOD(x)  (x%MODULO)
#define MAXNUM  (100001 * 2)
uint64_t fac[MAXNUM] = { 0, };
       
void MakeFactorial(void)
{
    fac[0]=1;
    fac[1]=1;
    for(uint32_t i = 2 ; i &amp;lt; MAXNUM; i++)
    {
        fac[i] = MOD(fac[i-1]*i);
    }
    return;
}

void GetExtendGCD(uint32_t a, uint32_t b, int64_t * x)
{
    uint32_t r0 = a;
    uint32_t r1 = b;
    int64_t x0 = 0;
    int64_t x1 = 1;
    int64_t q;
    while(r1 != 1)
    {
        int64_t tmp = r0;
        q = r0/r1;
        r0 = r1;
        r1 = tmp%r1;

        tmp = x0;
        x0 = x1;
        x1 = tmp - x1*q;
    }

    if(x1 &amp;lt; 0)
    {
        x1 += MODULO;
    }
    *x = MOD(x1);
    return;
}
 
int64_t GetInversion(uint32_t a)
{
    int64_t x;
    GetExtendGCD(MODULO, a, &amp;amp;x);

    return MOD(x);
}

uint64_t GetPermutation(uint32_t a, uint32_t b)
{
    uint32_t n = a + b;
    uint64_t UP = fac[n];
    uint64_t DOWN = MOD(GetInversion(MOD(fac[a] * fac[b])));
    
    return MOD(UP*DOWN);
}
int main(void)
{
    uint32_t H, W, A, B;
    cin &amp;gt;&amp;gt; H &amp;gt;&amp;gt; W &amp;gt;&amp;gt; A &amp;gt;&amp;gt; B;

    MakeFactorial();
    uint32_t result = 0;
    int x, y;
    for(uint32_t i = B; i &amp;lt; W; i++)
    {
        uint64_t upper = GetPermutation(H-A-1, i);
        uint64_t lower = GetPermutation(W-i-1, A-1);

        result += MOD(upper * lower);
        result = MOD(result);
    }
    
    cout &amp;lt;&amp;lt; result &amp;lt;&amp;lt; endl;
    return 0;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 정말 오래 걸려서 풀었다. 수학을 손에 놓은지 좀 오래되었고, 정수론에 대해서 공부를 해야한다는 느낌은 계속 얻고 있었다. 이렇게 제대로 마주칠 줄이야..! 문제 풀이 아이디어보다 수학적인 부분을 제대로 짚어가느라 며칠동안 붙들고 있었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;중학교 때 경로 찾기 연산이란 것을 알아채고 어떻게 하면 좋을지 고민을 많이 했다. 그냥 막연하게 더할지..등등&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;문제가 무엇을 찾는 것인지는 알았는데, 경로 찾기가 조합으로 접근할 수 있단 것을 이번에 알았다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;학교다닐 때 전혀 그런 접근법을 알려준 사람이 없었다.. 아마,, 공부하면서 아는 풀이가 나오면 더 공식적으로 접근하는 방법을 알려고 하지 않았어서 였을지도..(인강도 안보고 공부했었다)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우선 길찾기 연산에 대해서 좌상단을 (0, 0) 우하단을 (h, w)라고 하자. 각 칸의 주소로 좌상단에서 우하단으로 가는 방향의 조합의 개수를 찾는 문제이다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우측으로 이동하는 개수는 w 개, 아래로 이동하는 개수를 h개라고 하면, 총 w+h 개의 선택지에 대하여, 우측이동 h개 뽑고, 좌측 이동 w개 뽑는 것과 같다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-&amp;gt; (w+h)!/(w!h!)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가지 못하는 칸들에 대해서 연산을 하려면&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2023-02-26 오후 8.37.17.png&quot; data-origin-width=&quot;1830&quot; data-origin-height=&quot;502&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bnZM0s/btr0WeiNjLw/SvkMP9SpKo87bLJ4RFXCm1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bnZM0s/btr0WeiNjLw/SvkMP9SpKo87bLJ4RFXCm1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bnZM0s/btr0WeiNjLw/SvkMP9SpKo87bLJ4RFXCm1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbnZM0s%2Fbtr0WeiNjLw%2FSvkMP9SpKo87bLJ4RFXCm1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1830&quot; height=&quot;502&quot; data-filename=&quot;스크린샷 2023-02-26 오후 8.37.17.png&quot; data-origin-width=&quot;1830&quot; data-origin-height=&quot;502&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(A-&amp;gt;B1) * (B1'-&amp;gt;C) + (A-&amp;gt;B2)*(B2'-&amp;gt;C) ... 와 같이 계산해야한다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;B1-&amp;gt;C 가 아닌 B1'-&amp;gt;C 인 이유는 B1 을 시작점으로하면 B2 를 거쳐가는 경로가 중복으로 계산되기 때문이다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 값들은 계속 사용되기 때문에 factorial 값은 미리 한번만 계산해서 저장해둔다. (계속 반복문을 돌릴 필요가 없다)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제 문제는 modulo 의 나눗셈이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;막연하게 modulo 연산하면 된다 생각해서 조합에 factorial 값에 modulo 연산을 하였는데, modulo 연산은 나눗셈에 닫혀있지 않다는 것을 알았다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 경우 잉여역원인 (w! * h!)^(-1)을 구하여 (w+h)!*((w!*h!)^(-1))를 구하며 modulo 연산을 해준다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;잉여역원을 구하는 방법은 확장 유클리드 호제법을 이용하여 구할 수 있다. 이에 대한 구현 내용은 코드로 대체한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ax + by = gcd(a,b) 임을 이용하는 것으로, 1000000007을 M이라 하면,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;a = M , b = (w!(mod M))*(h!(mod M)) 이라고 할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 때, a는 prime number 로 gcd(a, b) 는 1이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;또한, Mx(mod M) + by (mod M) = 1 (mod M)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;by (mod M) = 1 (mod M) ( Mx 는 M의 배수) 이므로&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;b의 잉여역원이 y이다. &amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>알고리즘 문제 풀이/AtCoder 문제 풀기</category>
      <category>042</category>
      <category>ABC</category>
      <category>AtCoder</category>
      <category>Iroha and a Grid</category>
      <category>modulo</category>
      <category>길찾기</category>
      <category>조합</category>
      <author>bong sue</author>
      <guid isPermaLink="true">https://shalgorithmstd.tistory.com/345</guid>
      <comments>https://shalgorithmstd.tistory.com/345#entry345comment</comments>
      <pubDate>Sun, 26 Feb 2023 20:47:23 +0900</pubDate>
    </item>
    <item>
      <title>ABC 042_C. Iroha's Obsession</title>
      <link>https://shalgorithmstd.tistory.com/344</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;* 최적화된 답은 아니지만 공부한 것들의 기록을 위한 코드와 관련 지식을 정리하고자 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;* 출제자가 원하는 답까지는 못 가도 일단 풀어내기 위한 노력을 하려 합니다. 한 단계 성장을 위해서 !&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;* 회사에서 C 쓰다 요즘 CPP을 쓰다보니까 두 언어가 섞여 쓰게 되었습니다. 충분히 고려하면서 cpp을 쓰기엔 문제 풀기에도 바쁜 시간..T^T&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;C. &lt;a href=&quot;https://atcoder.jp/contests/abc042/tasks/arc058_a&quot;&gt;Iroha's Obsession&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1677394277608&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;C - Iroha's Obsession&quot; data-og-description=&quot;AtCoder is a programming contest site for anyone from beginners to experts. We hold weekly programming contests online.&quot; data-og-host=&quot;atcoder.jp&quot; data-og-source-url=&quot;https://atcoder.jp/contests/abc042/tasks/arc058_a&quot; data-og-url=&quot;https://atcoder.jp/contests/abc042/tasks/arc058_a&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/dXlxEh/hyRKO7pv8j/MVmKhOkDeawH9vuZSA6nPK/img.png?width=280&amp;amp;height=280&amp;amp;face=0_0_280_280&quot;&gt;&lt;a href=&quot;https://atcoder.jp/contests/abc042/tasks/arc058_a&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://atcoder.jp/contests/abc042/tasks/arc058_a&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/dXlxEh/hyRKO7pv8j/MVmKhOkDeawH9vuZSA6nPK/img.png?width=280&amp;amp;height=280&amp;amp;face=0_0_280_280');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;C - Iroha's Obsession&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;AtCoder is a programming contest site for anyone from beginners to experts. We hold weekly programming contests online.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;atcoder.jp&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1677394301920&quot; class=&quot;cpp&quot; data-ke-language=&quot;cpp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;/**
 * 
 * 1000 8
1 3 4 5 6 7 8 9

N 이상 의 숫자 중 
수열 D 를 갖고 있지 않는 최소 숫자 찾기

1 &amp;lt;= N &amp;lt;= 10000
*/

#include &amp;lt;iostream&amp;gt;
using namespace std;
bool isDone = false;

int main(void)
{
    uint32_t N, K;
    bool D[10]= { false, };
    cin &amp;gt;&amp;gt; N &amp;gt;&amp;gt; K;
    for(uint32_t i = 0 ; i &amp;lt;  K; i++)
    {
        uint32_t d_input = 0 ;
        cin &amp;gt;&amp;gt; d_input;

        D[d_input] = true;
    }
    uint32_t Max = N*10;
    uint32_t ret = 0;
    for(uint32_t i = N; i&amp;lt; Max; i++)
    {
        uint32_t temp = i;
        do
        {
            if(D[temp%10])
            {
                break;
            }
        }while(temp/=10);
        if(temp == 0)
        {
            ret = i;
            break;
        }
    }
    cout &amp;lt;&amp;lt; ret &amp;lt;&amp;lt; endl;
    return 0;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- brute force&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;문제 자체의 의미는 입력된 input N에 대해서 N 이상의 D1, D2, D3, ...을 포함하지 않는 수 찾기이다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가능한 수의 범위는&amp;nbsp;N ~ N*10-1 이다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예로 들어 입력된 N값이 92 면, 최대로 가능한 값이 919 이다. 920 이 될 경우 이미 d에 2, 9 가 없다는 뜻인데, 이 경우 N이 답으로 가능하기 때문이다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그냥 가능한 값마다 자리를 검사하여 d 가 있는지 없는지 판별한다.&amp;nbsp;&lt;/p&gt;</description>
      <category>알고리즘 문제 풀이/AtCoder 문제 풀기</category>
      <category>042</category>
      <category>ABC</category>
      <category>AtCoder</category>
      <category>bruteforce</category>
      <category>Iroha's Obsession</category>
      <author>bong sue</author>
      <guid isPermaLink="true">https://shalgorithmstd.tistory.com/344</guid>
      <comments>https://shalgorithmstd.tistory.com/344#entry344comment</comments>
      <pubDate>Sun, 26 Feb 2023 16:00:48 +0900</pubDate>
    </item>
    <item>
      <title>ABC 042_B. Iroha Loves Strings (ABC Edition)</title>
      <link>https://shalgorithmstd.tistory.com/343</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;* 최적화된 답은 아니지만 공부한 것들의 기록을 위한 코드와 관련 지식을 정리하고자 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;* 출제자가 원하는 답까지는 못 가도 일단 풀어내기 위한 노력을 하려 합니다. 한 단계 성장을 위해서 !&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;* 회사에서 C 쓰다 요즘 CPP을 쓰다보니까 두 언어가 섞여 쓰게 되었습니다. 충분히 고려하면서 cpp을 쓰기엔 문제 풀기에도 바쁜 시간..T^T&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;B.&lt;a href=&quot;https://atcoder.jp/contests/abc042/tasks/abc042_b&quot;&gt;Iroha Loves Strings (ABC Edition)&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1677393597363&quot; class=&quot;cpp&quot; data-ke-language=&quot;cpp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#include &amp;lt;iostream&amp;gt;
#include &amp;lt;cstring&amp;gt;
using namespace std;


class Bucket
{
public:
    Bucket(void)
    {
        memset(bucket, 0, sizeof(bucket));
    }
    string * GetSourceArr (void) {
        return input_arr[_GetSourceIdx()];
    }
    string * GetDestArr (void) {
        return input_arr[_GetDestIdx()];
    }
    string input_arr[2][101];
    uint32_t bucket[26][101];
private:
    uint32_t _GetSourceIdx (void) {
        return buffer_idx;
    }
    uint32_t _GetDestIdx (void)
    {
        buffer_idx = (buffer_idx + 1) %2;
        return buffer_idx;
    }
    uint32_t buffer_idx = 0;
    
};

int main(void)
{
    uint32_t N = 0 , L = 0;
    Bucket bucket;
    cin &amp;gt;&amp;gt; N &amp;gt;&amp;gt; L;
    for(uint32_t i = 0 ; i &amp;lt; N; i++)
    {
        string tmp;
        string * input = bucket.GetSourceArr();
        cin &amp;gt;&amp;gt; tmp;
        input[i] = tmp;
    }

    for(int strIdx = L-1 ; strIdx &amp;gt;= 0; strIdx--)
    {
        string * srcBuf = bucket.GetSourceArr();
        for(uint32_t i = 0 ; i &amp;lt; N; i++)
        {
            string tmp = srcBuf[i];
            uint32_t idx =  tmp[strIdx] - 'a';
            bucket.bucket[idx][0]++;
            bucket.bucket[idx][bucket.bucket[idx][0]] = i;
        }

        string * dstBuf = bucket.GetDestArr();
        uint32_t dstIdx = 0;
        for(uint32_t i = 0 ; i &amp;lt; 26; i++)
        {
            uint32_t count = bucket.bucket[i][0];
            bucket.bucket[i][0] = 0;
            for(uint32_t j = 1 ; j &amp;lt;= count ; j++)
            {
                dstBuf[dstIdx++] = srcBuf[bucket.bucket[i][j]];
            }
        }
    }

    string * srcBuf = bucket.GetSourceArr();
    for(uint32_t i= 0 ; i &amp;lt; N ; i++)
    {
        cout &amp;lt;&amp;lt; srcBuf[i];
    }
    cout &amp;lt;&amp;lt; endl;
    return 0;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 사실 오랜만에 알고리즘 문제를 풀다보니까 머리 속에서 문제도 정리가 안되고 어느 거부터 순서대로 해야할지 감이 잘 안 잡힌다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;입력된 문자열들을 사전 순으로 적은 순서로 출력하는 문제.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;문자열은 100까지의 길이를 가질 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;문자열의 사전 순서 비교를 위해 radix sorting 을 이용했다. input_arr 라는 2차원 배열을 선언하여 2개의 버퍼를 사용하였다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;source buf 를 이용하여 i번째 기수 정렬을 진행, destnation buf에 정렬.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;i+1 번째 기수 정렬할 때, dest buf를 src buf로 하여 i번째에서 src buf 로 사용된 버퍼를 dest buf 로 한다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;linked list 로 정렬해도 되지만, input의 개수가 충분히 배열로 선언하여 작성하여도 될 정도이기 때문에 배열로 사용하였다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기수 정렬을 0~9 까지 숫자에 대해서 진행한 것을&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;a~z 까지 26 개의 bucket으로 진행하였다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이후 정렬이 다 끝나면 buffer의 맨 앞 부터 그대로 출력하면 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- radix sorting 을 좀 더 다듬어서 작성할 필요가 무척 생겼다.&lt;/p&gt;</description>
      <category>알고리즘 문제 풀이/AtCoder 문제 풀기</category>
      <category>042</category>
      <category>ABC</category>
      <category>AtCoder</category>
      <category>Iroha Loves Strings</category>
      <category>radix sorting</category>
      <author>bong sue</author>
      <guid isPermaLink="true">https://shalgorithmstd.tistory.com/343</guid>
      <comments>https://shalgorithmstd.tistory.com/343#entry343comment</comments>
      <pubDate>Sun, 26 Feb 2023 15:50:16 +0900</pubDate>
    </item>
    <item>
      <title>ABC 042_A. Iroha and Haiku (ABC Edition)</title>
      <link>https://shalgorithmstd.tistory.com/342</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;* 최적화된 답은 아니지만 공부한 것들의 기록을 위한 코드와 관련 지식을 정리하고자 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;* 출제자가 원하는 답까지는 못 가도 일단 풀어내기 위한 노력을 하려 합니다. 한 단계 성장을 위해서 !&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;* 회사에서 C 쓰다 요즘 CPP을 쓰다보니까 두 언어가 섞여 쓰게 되었습니다. 충분히 고려하면서 cpp을 쓰기엔 문제 풀기에도 바쁜 시간..T^T&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;A. &lt;a href=&quot;https://atcoder.jp/contests/abc042/tasks/abc042_a&quot;&gt;Iroha and Haiku (ABC Edition)&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1677393005367&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;A - Iroha and Haiku (ABC Edition)&quot; data-og-description=&quot;AtCoder is a programming contest site for anyone from beginners to experts. We hold weekly programming contests online.&quot; data-og-host=&quot;atcoder.jp&quot; data-og-source-url=&quot;https://atcoder.jp/contests/abc042/tasks/abc042_a&quot; data-og-url=&quot;https://atcoder.jp/contests/abc042/tasks/abc042_a&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/b0eSfi/hyRKVk8Vl6/IIS8LHTrJSokSJkYHy4Kjk/img.png?width=280&amp;amp;height=280&amp;amp;face=0_0_280_280&quot;&gt;&lt;a href=&quot;https://atcoder.jp/contests/abc042/tasks/abc042_a&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://atcoder.jp/contests/abc042/tasks/abc042_a&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/b0eSfi/hyRKVk8Vl6/IIS8LHTrJSokSJkYHy4Kjk/img.png?width=280&amp;amp;height=280&amp;amp;face=0_0_280_280');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;A - Iroha and Haiku (ABC Edition)&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;AtCoder is a programming contest site for anyone from beginners to experts. We hold weekly programming contests online.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;atcoder.jp&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;pre id=&quot;code_1677393031010&quot; class=&quot;cpp&quot; data-ke-language=&quot;cpp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#include &amp;lt;iostream&amp;gt;
using namespace std;

int main(void)
{
    uint32_t input = 0;
    uint32_t syllables_5 = 2;
    uint32_t syllables_7 = 1;
    
    for(uint32_t i= 0 ; i &amp;lt; 3; i++)
    {
        cin &amp;gt;&amp;gt; input;
        if( input == 5 ) syllables_5--;
        if( input == 7 ) syllables_7--;
    }

    if( syllables_5 == 0  &amp;amp;&amp;amp; syllables_7 == 0)
    {
        cout &amp;lt;&amp;lt; &quot;YES&quot;&amp;lt;&amp;lt;endl;
    }
    else 
    {
        cout &amp;lt;&amp;lt; &quot;NO&quot; &amp;lt;&amp;lt; endl;
    }
    return 0;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 쉬운 문제이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;음절 개수가 5, 5, 7 의 조합으로 이루어져 있어야한다. TC 당 main 문이 한 번 돌기 때문에 syllables5/7 을 각각 필요한 개수로 선언하여, &amp;nbsp;입력 값 개수 카운트만 하여 조건에 부합하면 YES 를 아니면 NO를 출력한다.&lt;/p&gt;</description>
      <category>알고리즘 문제 풀이/AtCoder 문제 풀기</category>
      <author>bong sue</author>
      <guid isPermaLink="true">https://shalgorithmstd.tistory.com/342</guid>
      <comments>https://shalgorithmstd.tistory.com/342#entry342comment</comments>
      <pubDate>Sun, 26 Feb 2023 15:38:16 +0900</pubDate>
    </item>
    <item>
      <title>변수와 바인딩</title>
      <link>https://shalgorithmstd.tistory.com/337</link>
      <description>&lt;ol style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;변수
&lt;ol style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;변수는 메모리셀의 추상화&lt;/li&gt;
&lt;li&gt;특징(Attribute) : Name, Address, Value, Type, Lifetime, Scope&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;바인딩
&lt;ol style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;속성과 개체 간에 결속되는 것&lt;/li&gt;
&lt;li&gt;가능한 바인딩 시기
&lt;ol style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;언어설계 시간 (design time)&lt;/li&gt;
&lt;li&gt;언어 구현 시간 (implementation time)&lt;/li&gt;
&lt;li&gt;컴파일 시간 (compile time)&lt;/li&gt;
&lt;li&gt;링킹 시간 (linking time)&lt;/li&gt;
&lt;li&gt;적재 시간 (loading time)&lt;/li&gt;
&lt;li&gt;실행 시간 (run time)&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;compile time에 바인딩되면 정적 바인딩/ run time에 바인딩되면 동적 바인딩&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Name : 프로그래머에 의해 선택 -&amp;gt; compile time&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Type : static binding (@compile time) / dynamic binding(@run time)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Location : static, semi dynamic (@compile time) / dynamic -&amp;gt; pointer(@run time)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Value : runtime&lt;/p&gt;</description>
      <category>Engineering/프로그래밍 언어론</category>
      <author>bong sue</author>
      <guid isPermaLink="true">https://shalgorithmstd.tistory.com/337</guid>
      <comments>https://shalgorithmstd.tistory.com/337#entry337comment</comments>
      <pubDate>Mon, 6 Jun 2022 20:48:22 +0900</pubDate>
    </item>
    <item>
      <title>백준 2292 벌집</title>
      <link>https://shalgorithmstd.tistory.com/336</link>
      <description>&lt;pre id=&quot;code_1654946882555&quot; class=&quot;cpp&quot; data-ke-language=&quot;cpp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#include &amp;lt;stdio.h&amp;gt;

#define MAXN    (1000000000)
int main(void) {
    int N = 0;
    int sum = 1;
    scanf(&quot;%d&quot;, &amp;amp;N);

    sum = 1;
    if (N == 1) {
        printf(&quot;1\n&quot;);
        return 0;
    }
    for (int i = 2; ; i++) {
        if (sum &amp;gt;= N) {
            printf(&quot;%d\n&quot;, i - 1);
            return 0;
        }
        sum += 6 * (i - 1);
    }
    return 0;
}&lt;/code&gt;&lt;/pre&gt;</description>
      <category>백준</category>
      <category>벌집</category>
      <author>bong sue</author>
      <guid isPermaLink="true">https://shalgorithmstd.tistory.com/336</guid>
      <comments>https://shalgorithmstd.tistory.com/336#entry336comment</comments>
      <pubDate>Sat, 25 Dec 2021 22:39:33 +0900</pubDate>
    </item>
    <item>
      <title>백준 14681, 사분면 고르기</title>
      <link>https://shalgorithmstd.tistory.com/335</link>
      <description>&lt;div&gt;
&lt;div&gt;&lt;span style=&quot;color: #12aa9c;&quot;&gt;#include&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #b78d12;&quot;&gt;&amp;lt;stdio.h&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #cc5595;&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #1781b5;&quot;&gt;main&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #cc5595;&quot;&gt;void&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;){&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #cc5595;&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;y&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #1781b5;&quot;&gt;scanf&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #b78d12;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;%d&lt;/span&gt;&lt;span style=&quot;color: #207f4c;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;%d&lt;/span&gt;&lt;span style=&quot;color: #207f4c;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #b78d12;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #cc5595;&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #cc5595;&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;y&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #12aa9c;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;color: #cc5595;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #fc6315;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #cc5595;&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;y&lt;/span&gt;&lt;span style=&quot;color: #cc5595;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #fc6315;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;){&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #1781b5;&quot;&gt;printf&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #b78d12;&quot;&gt;&quot;1&lt;/span&gt;&lt;span style=&quot;color: #207f4c;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #b78d12;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #12aa9c;&quot;&gt;else&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #12aa9c;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;color: #cc5595;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #fc6315;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #cc5595;&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;y&lt;/span&gt;&lt;span style=&quot;color: #cc5595;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #fc6315;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;){&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #1781b5;&quot;&gt;printf&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #b78d12;&quot;&gt;&quot;2&lt;/span&gt;&lt;span style=&quot;color: #207f4c;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #b78d12;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #12aa9c;&quot;&gt;else&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #12aa9c;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;&amp;nbsp;(&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #cc5595;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #fc6315;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #cc5595;&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;y&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #cc5595;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #fc6315;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;){&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #1781b5;&quot;&gt;printf&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #b78d12;&quot;&gt;&quot;3&lt;/span&gt;&lt;span style=&quot;color: #207f4c;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #b78d12;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #12aa9c;&quot;&gt;else&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;&amp;nbsp;{&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #1781b5;&quot;&gt;printf&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #b78d12;&quot;&gt;&quot;4&lt;/span&gt;&lt;span style=&quot;color: #207f4c;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #b78d12;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #12aa9c;&quot;&gt;return&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #fc6315;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;</description>
      <category>알고리즘 문제 풀이/코딩 테스트 대비(~211220)</category>
      <category>14681</category>
      <category>C</category>
      <category>C언어</category>
      <category>https://www.acmicpc.net/problem/14681</category>
      <category>백준</category>
      <category>사분면 고르기</category>
      <category>수학</category>
      <author>bong sue</author>
      <guid isPermaLink="true">https://shalgorithmstd.tistory.com/335</guid>
      <comments>https://shalgorithmstd.tistory.com/335#entry335comment</comments>
      <pubDate>Mon, 20 Dec 2021 01:08:36 +0900</pubDate>
    </item>
    <item>
      <title>백준 2588, 곱셈</title>
      <link>https://shalgorithmstd.tistory.com/334</link>
      <description>&lt;div&gt;
&lt;div&gt;&lt;span style=&quot;color: #12aa9c;&quot;&gt;#include&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #b78d12;&quot;&gt;&amp;lt;stdio.h&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #cc5595;&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #1781b5;&quot;&gt;main&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #cc5595;&quot;&gt;void&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;){&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #cc5595;&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;A&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;B&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #cc5595;&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;result&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #fc6315;&quot;&gt;4&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;]&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #cc5595;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;&amp;nbsp;{&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #fc6315;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;,};&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #1781b5;&quot;&gt;scanf&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #b78d12;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;%d&lt;/span&gt;&lt;span style=&quot;color: #207f4c;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;%d&lt;/span&gt;&lt;span style=&quot;color: #207f4c;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #b78d12;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #cc5595;&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;A&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #cc5595;&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;B&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;result&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #fc6315;&quot;&gt;3&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;]&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #cc5595;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;A&lt;/span&gt;&lt;span style=&quot;color: #cc5595;&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;B&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #12aa9c;&quot;&gt;for&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #cc5595;&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #cc5595;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #fc6315;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;&amp;nbsp;;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #cc5595;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #fc6315;&quot;&gt;3&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #cc5595;&quot;&gt;++&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;){&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;result&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;]&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #cc5595;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;A&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #cc5595;&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;&amp;nbsp;(&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;B&lt;/span&gt;&lt;span style=&quot;color: #cc5595;&quot;&gt;%&lt;/span&gt;&lt;span style=&quot;color: #fc6315;&quot;&gt;10&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;B&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #cc5595;&quot;&gt;/=&lt;/span&gt;&lt;span style=&quot;color: #fc6315;&quot;&gt;10&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #12aa9c;&quot;&gt;for&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #cc5595;&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #cc5595;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #fc6315;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;&amp;nbsp;;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #cc5595;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #fc6315;&quot;&gt;4&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #cc5595;&quot;&gt;++&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;){&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #1781b5;&quot;&gt;printf&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #b78d12;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;%d&lt;/span&gt;&lt;span style=&quot;color: #207f4c;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #b78d12;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;result&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;]);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #12aa9c;&quot;&gt;return&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #fc6315;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;</description>
      <category>알고리즘 문제 풀이/코딩 테스트 대비(~211220)</category>
      <category>2588</category>
      <category>https://www.acmicpc.net/problem/2588</category>
      <category>곱셈</category>
      <category>백준</category>
      <category>수학</category>
      <author>bong sue</author>
      <guid isPermaLink="true">https://shalgorithmstd.tistory.com/334</guid>
      <comments>https://shalgorithmstd.tistory.com/334#entry334comment</comments>
      <pubDate>Mon, 20 Dec 2021 01:01:50 +0900</pubDate>
    </item>
    <item>
      <title>백준 1330, 두 수 비교하기</title>
      <link>https://shalgorithmstd.tistory.com/333</link>
      <description>&lt;div&gt;
&lt;div&gt;&lt;span style=&quot;color: #12aa9c;&quot;&gt;#include&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #b78d12;&quot;&gt;&amp;lt;stdio.h&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #cc5595;&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #1781b5;&quot;&gt;main&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #cc5595;&quot;&gt;void&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;){&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #cc5595;&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;a&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;b&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;cmp&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;&amp;nbsp;;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #1781b5;&quot;&gt;scanf&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #b78d12;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;%d&lt;/span&gt;&lt;span style=&quot;color: #b78d12;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;%d&lt;/span&gt;&lt;span style=&quot;color: #207f4c;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #b78d12;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #cc5595;&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;a&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #cc5595;&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;b&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;cmp&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #cc5595;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;a&lt;/span&gt;&lt;span style=&quot;color: #cc5595;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;b&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #12aa9c;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;&amp;nbsp;(&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;cmp&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #cc5595;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #fc6315;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;){&lt;/span&gt;&lt;span style=&quot;color: #a4aca7;&quot;&gt;&amp;nbsp;//&amp;nbsp;a&amp;lt;b&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #1781b5;&quot;&gt;printf&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #b78d12;&quot;&gt;&quot;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #207f4c;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #b78d12;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #12aa9c;&quot;&gt;else&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #12aa9c;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;cmp&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #cc5595;&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #fc6315;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;)&amp;nbsp;{&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #1781b5;&quot;&gt;printf&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #b78d12;&quot;&gt;&quot;==&lt;/span&gt;&lt;span style=&quot;color: #207f4c;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #b78d12;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #12aa9c;&quot;&gt;else&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;&amp;nbsp;{&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #1781b5;&quot;&gt;printf&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #b78d12;&quot;&gt;&quot;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #207f4c;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #b78d12;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #12aa9c;&quot;&gt;return&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #fc6315;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #2b312c;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;</description>
      <category>알고리즘 문제 풀이/코딩 테스트 대비(~211220)</category>
      <category>1330</category>
      <category>C언어</category>
      <category>https://www.acmicpc.net/problem/1330</category>
      <category>두 수 비교하기</category>
      <category>백준</category>
      <category>수학</category>
      <author>bong sue</author>
      <guid isPermaLink="true">https://shalgorithmstd.tistory.com/333</guid>
      <comments>https://shalgorithmstd.tistory.com/333#entry333comment</comments>
      <pubDate>Mon, 20 Dec 2021 00:43:09 +0900</pubDate>
    </item>
    <item>
      <title>백준 1193, 분수찾기</title>
      <link>https://shalgorithmstd.tistory.com/332</link>
      <description>&lt;div class=&quot;colorscripter-code&quot; style=&quot;color:#010101;font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; width:1000px; position:relative !important;overflow:auto&quot;&gt;&lt;table class=&quot;colorscripter-code-table&quot; style=&quot;margin:0;padding:0;border:none;background-color:#fafafa;border-radius:4px;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;&lt;tr&gt;&lt;td style=&quot;padding:6px;border-right:2px solid #e5e5e5&quot;&gt;&lt;div style=&quot;margin:0;padding:0;word-break:normal;text-align:right;color:#666;font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important;line-height:130%&quot;&gt;&lt;div style=&quot;line-height:130%&quot;&gt;1&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;2&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;3&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;4&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;5&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;6&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;7&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;8&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;9&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;10&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;11&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;12&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;13&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;14&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;15&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;16&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;17&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;18&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;19&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;20&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;21&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;22&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;23&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;padding:6px 0;text-align:left&quot;&gt;&lt;div style=&quot;margin:0;padding:0;color:#010101;font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important;line-height:130%&quot;&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#0086b3&quot;&gt;#include&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#039C43&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;&amp;lt;&lt;/span&gt;stdio.h&lt;span style=&quot;color:#039C43&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#0099cc&quot;&gt;int&lt;/span&gt;&amp;nbsp;main(&lt;span style=&quot;color:#ff3399&quot;&gt;void&lt;/span&gt;){&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#0099cc&quot;&gt;int&lt;/span&gt;&amp;nbsp;a,&amp;nbsp;b,&amp;nbsp;X;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#0099cc&quot;&gt;scanf&lt;/span&gt;(&lt;span style=&quot;color:#993333&quot;&gt;&quot;%d&quot;&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color:#039C43&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;&amp;amp;&lt;/span&gt;X);&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;if&lt;/span&gt;(X&amp;nbsp;&lt;span style=&quot;color:#039C43&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#039C43&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#308ce5&quot;&gt;1&lt;/span&gt;){&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#0099cc&quot;&gt;printf&lt;/span&gt;(&lt;span style=&quot;color:#993333&quot;&gt;&quot;1/1\n&quot;&lt;/span&gt;);&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;}&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;a&amp;nbsp;&lt;span style=&quot;color:#039C43&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#308ce5&quot;&gt;0&lt;/span&gt;&amp;nbsp;;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;do&lt;/span&gt;{&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;a&lt;span style=&quot;color:#039C43&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color:#039C43&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;+&lt;/span&gt;;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;b&amp;nbsp;&lt;span style=&quot;color:#039C43&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;=&lt;/span&gt;&amp;nbsp;X&lt;span style=&quot;color:#039C43&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;-&lt;/span&gt;(a&lt;span style=&quot;color:#039C43&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;*&lt;/span&gt;(a&lt;span style=&quot;color:#039C43&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color:#308ce5&quot;&gt;1&lt;/span&gt;))&lt;span style=&quot;color:#039C43&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color:#308ce5&quot;&gt;2&lt;/span&gt;;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;}&lt;span style=&quot;color:#ff3399&quot;&gt;while&lt;/span&gt;(b&lt;span style=&quot;color:#039C43&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#039C43&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#308ce5&quot;&gt;0&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#039C43&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;|&lt;/span&gt;&lt;span style=&quot;color:#039C43&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;|&lt;/span&gt;&amp;nbsp;b&lt;span style=&quot;color:#039C43&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;&amp;gt;&lt;/span&gt;a&lt;span style=&quot;color:#039C43&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color:#308ce5&quot;&gt;1&lt;/span&gt;);&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;if&lt;/span&gt;(a%&lt;span style=&quot;color:#308ce5&quot;&gt;2&lt;/span&gt;){&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#0099cc&quot;&gt;printf&lt;/span&gt;(&lt;span style=&quot;color:#993333&quot;&gt;&quot;%d/%d\n&quot;&lt;/span&gt;,b,(a&lt;span style=&quot;color:#039C43&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;-&lt;/span&gt;b&lt;span style=&quot;color:#039C43&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color:#308ce5&quot;&gt;2&lt;/span&gt;));&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;}&lt;span style=&quot;color:#ff3399&quot;&gt;else&lt;/span&gt;&amp;nbsp;{&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#0099cc&quot;&gt;printf&lt;/span&gt;(&lt;span style=&quot;color:#993333&quot;&gt;&quot;%d/%d\n&quot;&lt;/span&gt;,(a&lt;span style=&quot;color:#039C43&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;-&lt;/span&gt;b&lt;span style=&quot;color:#039C43&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color:#308ce5&quot;&gt;2&lt;/span&gt;),b);&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;}&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;return&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#308ce5&quot;&gt;0&lt;/span&gt;;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;}&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align:right;margin-top:-13px;margin-right:5px;font-size:9px;font-style:italic&quot;&gt;&lt;a href=&quot;http://colorscripter.com/info#e&quot; target=&quot;_blank&quot; style=&quot;color:#e5e5e5text-decoration:none&quot;&gt;Colored by Color Scripter&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;vertical-align:bottom;padding:0 2px 4px 0&quot;&gt;&lt;a href=&quot;http://colorscripter.com/info#e&quot; target=&quot;_blank&quot; style=&quot;text-decoration:none;color:white&quot;&gt;&lt;span style=&quot;font-size:9px;word-break:normal;background-color:#e5e5e5;color:white;border-radius:10px;padding:1px&quot;&gt;cs&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;대각선 순서대로 1개 2개 3개 4개 5개 . . 의 분수를 갖게 됨 &lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;width: 16.6667%;&quot;&gt;1&lt;/td&gt;&lt;td style=&quot;width: 16.6667%;&quot;&gt;2&lt;/td&gt;&lt;td style=&quot;width: 16.6667%;&quot;&gt;3&lt;/td&gt;&lt;td style=&quot;width: 16.6667%;&quot;&gt;4&lt;/td&gt;&lt;td style=&quot;width: 16.6667%;&quot;&gt;5&lt;/td&gt;&lt;td style=&quot;width: 16.6667%;&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width: 16.6667%;&quot;&gt;2&lt;/td&gt;&lt;td style=&quot;width: 16.6667%;&quot;&gt;3&lt;/td&gt;&lt;td style=&quot;width: 16.6667%;&quot;&gt;4&lt;/td&gt;&lt;td style=&quot;width: 16.6667%;&quot;&gt;5&lt;/td&gt;&lt;td style=&quot;width: 16.6667%;&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;width: 16.6667%;&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width: 16.6667%;&quot;&gt;3&lt;/td&gt;&lt;td style=&quot;width: 16.6667%;&quot;&gt;4&lt;/td&gt;&lt;td style=&quot;width: 16.6667%;&quot;&gt;5&lt;/td&gt;&lt;td style=&quot;width: 16.6667%;&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;width: 16.6667%;&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;width: 16.6667%;&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width: 16.6667%;&quot;&gt;4&lt;/td&gt;&lt;td style=&quot;width: 16.6667%;&quot;&gt;5&lt;/td&gt;&lt;td style=&quot;width: 16.6667%;&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;width: 16.6667%;&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;width: 16.6667%;&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;width: 16.6667%;&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width: 16.6667%;&quot;&gt;5&lt;/td&gt;&lt;td style=&quot;width: 16.6667%;&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;width: 16.6667%;&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;width: 16.6667%;&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;width: 16.6667%;&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;width: 16.6667%;&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width: 16.6667%;&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;width: 16.6667%;&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;width: 16.6667%;&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;width: 16.6667%;&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;width: 16.6667%;&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;width: 16.6667%;&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;

&lt;p&gt;임의의 숫자 X가 a+1번째 대각선에 위의 숫자라면 &lt;/p&gt;
&lt;p&gt;X = a(a+1)/2 +b &lt;/p&gt;
&lt;p&gt;로 표현할 수 있다(1~a까지의 합+b).&lt;/p&gt;
&lt;p&gt;또한 n번째 대각선의 분수가 c / d 라면 n = c+d-1 의 규칙을 갖고 있다.&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;width: 16.6667%;&quot;&gt;1&lt;/td&gt;&lt;td style=&quot;width: 16.6667%;&quot;&gt;2&lt;/td&gt;&lt;td style=&quot;width: 16.6667%;&quot;&gt;...&lt;/td&gt;&lt;td style=&quot;width: 16.6667%;&quot;&gt;a&lt;/td&gt;&lt;td style=&quot;width: 16.6667%;&quot;&gt;a+1&lt;/td&gt;&lt;td style=&quot;width: 16.6667%;&quot;&gt;...&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width: 16.6667%;&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;width: 16.6667%;&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;width: 16.6667%;&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;width: 16.6667%;&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;width: 16.6667%;&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;width: 16.6667%;&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width: 16.6667%;&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;width: 16.6667%;&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;width: 16.6667%;&quot;&gt;b/(a-b+2)&lt;br&gt;또는 (a-b+2)/b&lt;/td&gt;&lt;td style=&quot;width: 16.6667%;&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;width: 16.6667%;&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;width: 16.6667%;&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width: 16.6667%;&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;width: 16.6667%;&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;width: 16.6667%;&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;width: 16.6667%;&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;width: 16.6667%;&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;width: 16.6667%;&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width: 16.6667%;&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;width: 16.6667%;&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;width: 16.6667%;&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;width: 16.6667%;&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;width: 16.6667%;&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;width: 16.6667%;&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width: 16.6667%;&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;width: 16.6667%;&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;width: 16.6667%;&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;width: 16.6667%;&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;width: 16.6667%;&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;width: 16.6667%;&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;

&lt;p&gt;따라서 위와 같이 a+1번째 대각선 위의 숫자이며 b 번째인 경우 (지그재그 고려 x 항상 위에서부터 내려간다고 가정)&lt;/p&gt;
&lt;p&gt;(분모) = a+1+1-b =(a-b+2) 임을 찾을 수 있다.&lt;/p&gt;
&lt;p&gt;b 역시 1부터 a+1 사이의 숫자여야한다. &lt;/p&gt;
&lt;p&gt;input으로 들어오는 상수 X에 대해서&lt;/p&gt;
&lt;p&gt;a(a+1)/2 + b = X 는 수식이 하나이므로 바로 찾는 방법이 없다( 혹시 수식이 있을까? )&lt;/p&gt;
&lt;p&gt;그러므로 while 문으로 a값을 하나씩 올려주면서 b의 값이 조건에 맞을 때까지 loop를 돌린 후, &lt;/p&gt;
&lt;p&gt;해당 방향이 위에서 내려올 경우, 올라갈 경우 고려해서 a가 홀수, 짝수일 경우 반전해서 출력한다.&lt;/p&gt;</description>
      <category>알고리즘 문제 풀이/코딩 테스트 대비(~211220)</category>
      <category>1193</category>
      <category>C언어</category>
      <category>백준</category>
      <category>백준1193</category>
      <category>백준분수찾기</category>
      <category>분수찾기</category>
      <category>수학</category>
      <author>bong sue</author>
      <guid isPermaLink="true">https://shalgorithmstd.tistory.com/332</guid>
      <comments>https://shalgorithmstd.tistory.com/332#entry332comment</comments>
      <pubDate>Tue, 20 Apr 2021 22:23:54 +0900</pubDate>
    </item>
  </channel>
</rss>