{"data":{"site":{"siteMetadata":{"title":"HOME | blackpudding","subtitle":"고생했어. 오늘도.","copyright":"© All rights reserved.","author":{"name":"William JO","github":"blackpudding96"},"disqusShortname":"blackpudding","url":"https://blackpudding.netlify.com"}},"markdownRemark":{"id":"e304141a-255d-53b0-9dd1-7ad4438650b8","html":"<h1>1681번 : 줄 세우기</h1>\n<p>👉 <a href=\"https://www.acmicpc.net/problem/1681\">문제 바로가기</a></p>\n<h2>배경 지식</h2>\n<ul>\n<li><code class=\"language-text\">브루트 포스(Brute Force)</code> : 완전탐색 알고리즘; <strong>가능한 모든 경우의 수를 모두 탐색</strong>하는 알고리즘</li>\n</ul>\n<h2>푼 방법</h2>\n<p>브루트 포스 알고리즘(Brute Force Algorithm)은 <strong>매우 단순무식한 알고리즘</strong>이다. 가능한 모든 경우를 다 체크해서 문제를 해결하는 방식인데, 이 문제에서 주어진 N의 범위가 크지 않고 시간복잡도도 O(n)이여서 쓰게 되었다.</p>\n<p>문제 해결법은 매우 쉽다. <strong>1부터 시작하여 숫자 L이 들어가지 않은 양의 정수를 찾으면 라벨을 할당받은 학생 수를 +1씩 추가</strong>한다. 그렇게 학생이 모든 학생이 라벨을 할당 받으면 <strong>마지막 학생이 받은 라벨 숫자를 출력한다.</strong></p>\n<h2>내 정답 코드 (C++)</h2>\n<div class=\"gatsby-highlight\" data-language=\"c\"><pre class=\"language-c\"><code class=\"language-c\"><span class=\"token macro property\">#<span class=\"token directive keyword\">include</span> <span class=\"token string\">&lt;iostream></span></span>\n<span class=\"token macro property\">#<span class=\"token directive keyword\">include</span> <span class=\"token string\">&lt;string></span></span>\n\n<span class=\"token keyword\">int</span> <span class=\"token function\">main</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n\t<span class=\"token keyword\">int</span> n<span class=\"token punctuation\">,</span> num <span class=\"token operator\">=</span> <span class=\"token number\">0</span><span class=\"token punctuation\">;</span>\n\t<span class=\"token keyword\">char</span> l<span class=\"token punctuation\">;</span>\n\t\n\tstd<span class=\"token punctuation\">:</span><span class=\"token punctuation\">:</span>cin <span class=\"token operator\">>></span> n <span class=\"token operator\">>></span> l<span class=\"token punctuation\">;</span>\n\t\n\t<span class=\"token keyword\">for</span> <span class=\"token punctuation\">(</span><span class=\"token keyword\">int</span> i <span class=\"token operator\">=</span> <span class=\"token number\">0</span><span class=\"token punctuation\">;</span> i <span class=\"token operator\">&lt;</span> n<span class=\"token punctuation\">;</span> <span class=\"token operator\">++</span>i<span class=\"token punctuation\">)</span>\n\t\t<span class=\"token keyword\">while</span><span class=\"token punctuation\">(</span>std<span class=\"token punctuation\">:</span><span class=\"token punctuation\">:</span><span class=\"token function\">to_string</span><span class=\"token punctuation\">(</span><span class=\"token operator\">++</span>num<span class=\"token punctuation\">)</span><span class=\"token punctuation\">.</span><span class=\"token function\">find</span><span class=\"token punctuation\">(</span>l<span class=\"token punctuation\">)</span> <span class=\"token operator\">!=</span> std<span class=\"token punctuation\">:</span><span class=\"token punctuation\">:</span>string<span class=\"token punctuation\">:</span><span class=\"token punctuation\">:</span>npos<span class=\"token punctuation\">)</span> <span class=\"token punctuation\">;</span>\n\t\n\tstd<span class=\"token punctuation\">:</span><span class=\"token punctuation\">:</span>cout <span class=\"token operator\">&lt;&lt;</span> num <span class=\"token operator\">&lt;&lt;</span> std<span class=\"token punctuation\">:</span><span class=\"token punctuation\">:</span>endl<span class=\"token punctuation\">;</span>\n    \n\t<span class=\"token keyword\">return</span> <span class=\"token number\">0</span><span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span></code></pre></div>","fields":{"tagSlugs":["/tags/백준/","/tags/algorithm/"],"slug":"/posts/baekjoons/1681/"},"frontmatter":{"title":"[백준] 1681 : 줄 세우기","tags":["백준","Algorithm"],"date":"2020-05-05","description":"백준 1681번 문제 : 줄 세우기"}}},"pageContext":{"slug":"/posts/baekjoons/1681/"}}