<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>plain_bread.log</title>
        <link>https://velog.io/</link>
        <description>그냥 블로그 입니다 보지 마세요</description>
        <lastBuildDate>Sun, 02 Nov 2025 12:02:28 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <image>
            <title>plain_bread.log</title>
            <url>https://velog.velcdn.com/images/plain_bread/profile/a91ac94a-7105-42fa-be9b-2bf855846638/image.png</url>
            <link>https://velog.io/</link>
        </image>
        <copyright>Copyright (C) 2019. plain_bread.log. All rights reserved.</copyright>
        <atom:link href="https://v2.velog.io/rss/plain_bread" rel="self" type="application/rss+xml"/>
        <item>
            <title><![CDATA[11/2일 일요일 "망할"]]></title>
            <link>https://velog.io/@plain_bread/112%EC%9D%BC-%EC%9D%BC%EC%9A%94%EC%9D%BC-%EB%A7%9D%ED%95%A0</link>
            <guid>https://velog.io/@plain_bread/112%EC%9D%BC-%EC%9D%BC%EC%9A%94%EC%9D%BC-%EB%A7%9D%ED%95%A0</guid>
            <pubDate>Sun, 02 Nov 2025 12:02:28 GMT</pubDate>
            <description><![CDATA[<p>오늘은 하루종일 숙제만 했는데 솔직히
숙제를 노력해서 안한거 같다 하루 종일 숙제를 했는데
숙제의 30%밖에 못했다 원의 방정식 단원을 배우는데
졸라 어렵다 왜 하필 시간 많은 일요일날에 원의 방정식을 하냐 하;;
원의 방정식은 졸라 어려운것 뿐만이 아니라 졸라 계산이 오래걸린다 연립부터 그래프 그리는것 까지가 너무 어렵다
하 요즘이 아니라 진짜 5개월? 전까지 ps에 노력을 너무 안한다 자책을 너무 하지만 달라지는게 없어서 뭐하는지 모르겠다 내가 봐도 개같은 인생을 사는거 같다 하;;; 선행을 좀 치지만 진짜 잘하는것도 아니고 코딩도 하지만 졸라 잘하는것도 아니다 그리고 난 몇년을 했는데도 제자리 걸음이다 진도를 빼야되는데 진도는 안빼고 골랜디만 쳐하니 그렇다 그래서 나는 내 자존감을 올려주기 위해 레이팅 작을 좀 해야겠다</p>
<h1 id="교차점-개수">교차점 개수</h1>
<p>오늘도 선분 교차 문제를 풀것이다
이건 신기하게 선분 교차 태그가 없다 왜 없을까 난 이문제를 풀기 위해서 ccw를 배웠는데 많조분도 아니고 수학 + 기하다 
뭐야 ㅅㅂ 선분 교차 문제가 아니었다;; 문제에서 준 직사각형을 원으로 만드는 문제였다 ㅇㄴ 이게 무슨 골3이란 말인가;;</p>
<p>이 문제는</p>
<ul>
<li>문제의 단순화</li>
<li>그걸 수식화</li>
</ul>
<p>를 하는 졸라 어려운 문제다
직사각형을 원으로 만드는게 정말 미친생각인거 같다</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[일기 11/1 토요일]]></title>
            <link>https://velog.io/@plain_bread/%EC%9D%BC%EA%B8%B0-111-%ED%86%A0%EC%9A%94%EC%9D%BC</link>
            <guid>https://velog.io/@plain_bread/%EC%9D%BC%EA%B8%B0-111-%ED%86%A0%EC%9A%94%EC%9D%BC</guid>
            <pubDate>Sat, 01 Nov 2025 14:28:44 GMT</pubDate>
            <description><![CDATA[<p>오늘은 토요일이다 그리고 기념비 적인 날이다.
11월 <strong>1일</strong>이기 때문이다 그냥 이건 일상속에 졸라 작은 비일상이다.
이런 비일상 같은게 우리 삶을 더 풍족하게 만들어준다.
빛이 있으면 어둠이 있다 비일상이 있으면? 일상이 있다
즉 나는 오늘도 일상을 살아간다</p>
<p>오늘도 문제를 푼다.
어제 푼 선분교차 1문제를 풀고
선분교차 2문제를 봤는데 솔직히 달라진게 없어서
갓지피티 에게 질문을 때렸다.</p>
<h3 id="overlap-검사">overlap 검사</h3>
<p>오늘 배운것은 overlap 검사다 선분 교차 판정일때
점 4개가 전부 일직선일때 답이 잘못 나올수 있기 때문.</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[10/31 일기 "선분 교차 판단"]]></title>
            <link>https://velog.io/@plain_bread/1031-%EC%9D%BC%EA%B8%B0-%EC%84%A0%EB%B6%84-%EA%B5%90%EC%B0%A8-%ED%8C%90%EB%8B%A8</link>
            <guid>https://velog.io/@plain_bread/1031-%EC%9D%BC%EA%B8%B0-%EC%84%A0%EB%B6%84-%EA%B5%90%EC%B0%A8-%ED%8C%90%EB%8B%A8</guid>
            <pubDate>Fri, 31 Oct 2025 13:31:26 GMT</pubDate>
            <description><![CDATA[<p>난 일기를 쓸때 논설문 처럼 쓴다. 사실 뇌빼고 쓴다.
이번 일기는 결론-본론-서론으로 꺼꾸로 전개할것이다</p>
<h1 id="결론">결론</h1>
<p>오늘은 결론적으로 ccw를 배웠다. 그리고 선분 교차1을 풀었다?(안풀었을수도) &lt;- (문제내용=선분 교차하는지 안 하는지 검사 하는거임)
ccw는 점3개가 있을때 무슨 방향인지 알려주는 알려주는 알고리즘 이였다</p>
<blockquote>
<p>S = (x1y2 + x2y3 + x3y1) - (x2y1 + x3y2 + x1y3)
S&lt;0 시계 방향, S&gt;0 반시계 방향 S=0 일직선 방향</p>
</blockquote>
<h1 id="본론">본론</h1>
<p>공식만 외웠을때는 시팔 퍼센트만 알고있지만
증명을 하면 백팔십 퍼센트를 알수있다
난 벡터의 외적을 모르기 때문에
시팔 퍼센트 밖에 모른다 시팔...</p>
<p>하지만 나는 ccw말고 선분 교차1 문제를 풀어야한다
즉 선분이 교차 하는지 안하는지 검사하는 프로그램을 작성해야한다</p>
<p>선분 교차 알고리즘은 블로그를 통해 배웠는데
솔직히 점점 고수준 알고리즘을 보면서 배우는데
블로그를 쓴 사람은 정말 천재인거 같다
그 블로그를 최초로 쓴사람은 정말 천재 아닐까?</p>
<p>난 그렇게 생각한다</p>
<p>그래서 선분 교차를 판정하는 알고리즘 블로그를 본결과</p>
<p><img src="https://velog.velcdn.com/images/plain_bread/post/8e8db0c4-049a-41f2-b414-7f28d85c990e/image.png" alt="">
이런 공식이 나왔다
이대로 골드3 하나를 개꿀빨았다
솔직히 이문제를 생각으로 풀려고 한 내가 잘못했다
이런 문제는 과감하게 포기하자</p>
<h1 id="서론">서론</h1>
<p>태그를 모르고 실수 하는것은 바보다.
하지만 태그를 알고 실수 하는것은 개쌉바보다
그이유를 결론에서 알아보삼</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[16937 백준 '탈출' c++]]></title>
            <link>https://velog.io/@plain_bread/16937-%EB%B0%B1%EC%A4%80-%ED%83%88%EC%B6%9C-c</link>
            <guid>https://velog.io/@plain_bread/16937-%EB%B0%B1%EC%A4%80-%ED%83%88%EC%B6%9C-c</guid>
            <pubDate>Sat, 14 Jun 2025 12:30:06 GMT</pubDate>
            <description><![CDATA[<blockquote>
<p>단연코 세상에서 가장 쉬운 골드 4</p>
</blockquote>
<p>걍 딸깍 문제다 못풀리가 없지만
혹시라도 이문제로 bfs를 접해볼꺼라는 사람은 걍 class4나 밀기 바란다.
짜증 나는건 B버튼 구현이 귀찮다는거다 이상없다.
코드 복붙 하려는 사람을 위해 아래에 코드를 제공했다.
아 참고로 실수 하는것도 있는데 x*2 &gt; 99999이면 B버튼을 사용할수 없다</p>
<pre><code class="language-cpp">#include &lt;queue&gt;
#include &lt;iostream&gt;
using namespace std;

int n, t, g;
int map[100000];
queue&lt;int&gt; q;

int asd(int x) {
    int xx=x;
    int mul = 1, ans, mod = 0;
    while (true) {
        if (xx/10==0){
            ans = xx % 10;
            if (ans != 0)
                ans--;
            return ans * mul + mod;
        }
        mod += xx % 10 * mul;
        xx /= 10;
        mul*=10;
    }
}

void bfs() {
    q.push(n);
    map[n] = 1;

    while (!q.empty()) {
        int x = q.front();
        q.pop();

        if (x==g){
            cout&lt;&lt;map[x]-1&lt;&lt;&quot;\n&quot;;
            return;
        }
        if (map[x+1]==0&amp;&amp;x+1&lt;=99999&amp;&amp;map[x]&lt;t+1){
            q.push(x + 1);
            map[x + 1] = map[x] + 1;
        }

        int b = asd(x * 2);
        if (map[b] == 0 &amp;&amp; b &lt;= 99999&amp;&amp;map[x]&lt;t+1&amp;&amp;x*2&lt;=99999) {
            q.push(b);
            map[b]=map[x]+1;
        }
    }
    cout &lt;&lt; &quot;ANG\n&quot;;
}

int main() {
    ios::sync_with_stdio(false);
    cin.tie(nullptr);

    cin &gt;&gt; n &gt;&gt; t &gt;&gt; g;
    //cout &lt;&lt; asd(246) &lt;&lt; &quot;\n&quot;;
    bfs();
}</code></pre>
]]></description>
        </item>
        <item>
            <title><![CDATA[백준 7662번 이중 우선순위 큐 c++ 풀이]]></title>
            <link>https://velog.io/@plain_bread/%EB%B0%B1%EC%A4%80-7662%EB%B2%88-%EC%9D%B4%EC%A4%91-%EC%9A%B0%EC%84%A0%EC%88%9C%EC%9C%84-%ED%81%90-c-%ED%92%80%EC%9D%B4</link>
            <guid>https://velog.io/@plain_bread/%EB%B0%B1%EC%A4%80-7662%EB%B2%88-%EC%9D%B4%EC%A4%91-%EC%9A%B0%EC%84%A0%EC%88%9C%EC%9C%84-%ED%81%90-c-%ED%92%80%EC%9D%B4</guid>
            <pubDate>Tue, 07 May 2024 10:34:01 GMT</pubDate>
            <description><![CDATA[<h1 id="로직">로직</h1>
<p><a href="https://www.acmicpc.net/problem/7662">https://www.acmicpc.net/problem/7662</a></p>
<p>솔직히 골드4 인게 이해가 안된다.</p>
<blockquote>
<p>왜냐하면 그냥 <strong>multiset</strong> 쓰면 문제가 실버 3으로 보이기 때문이다.</p>
</blockquote>
<p>multiset은 set의 중복이 없는 것이다.
그럼 거의 priority_queue와 비슷해지기 때문이다.
이 문제의 시간 제한은 무려 6초 multiset을 써도 충분히 괜찮다.</p>
<h1 id="코드">코드</h1>
<pre><code class="language-cpp">#include &lt;set&gt;
#include &lt;iostream&gt;
using namespace std;

int main()
{
    int Test_case;
    cin &gt;&gt; Test_case;

    for (int i = 1; i &lt;= Test_case; i++) {
        int n;
        multiset&lt;int&gt; s;

        cin &gt;&gt; n;
        for (int j = 1; j &lt;= n; j++) {
            int value;
            char order;

            cin &gt;&gt; order &gt;&gt; value;
            if (order == &#39;I&#39;) {
                s.insert(value);
            } else if (order == &#39;D&#39;) {
                if (!s.empty()) {
                    multiset&lt;int&gt;::iterator starting = s.begin();
                    multiset&lt;int&gt;::iterator ending = s.end();
                    ending--;
                    if (value == -1) s.erase(starting);
                    else s.erase(ending);
                }
            }
        }
        if (s.empty()) cout &lt;&lt; &quot;EMPTY\n&quot;;
        else {
            multiset&lt;int&gt;::iterator starting = s.begin();
            multiset&lt;int&gt;::iterator ending = s.end();
            ending--;
            cout &lt;&lt; *(ending) &lt;&lt; &quot; &quot; &lt;&lt; *(starting) &lt;&lt; &quot;\n&quot;;
        }
    }
}</code></pre>
]]></description>
        </item>
        <item>
            <title><![CDATA[백준 파도반 수열 9461 c++ 문제 풀이]]></title>
            <link>https://velog.io/@plain_bread/%EB%B0%B1%EC%A4%80-%ED%8C%8C%EB%8F%84%EB%B0%98-%EC%88%98%EC%97%B4-9461-c-%EB%AC%B8%EC%A0%9C-%ED%92%80%EC%9D%B4</link>
            <guid>https://velog.io/@plain_bread/%EB%B0%B1%EC%A4%80-%ED%8C%8C%EB%8F%84%EB%B0%98-%EC%88%98%EC%97%B4-9461-c-%EB%AC%B8%EC%A0%9C-%ED%92%80%EC%9D%B4</guid>
            <pubDate>Sat, 20 Apr 2024 15:16:33 GMT</pubDate>
            <description><![CDATA[<h1 id="점화식을-구해보자">점화식을 구해보자</h1>
<p>일단 가장 첫번째로 점화식이 하나 있다.
연구를 하다 보면 이것에 규칙이 있다는것을 알게될 것이고 그게 곧 점화식으로 표현이 된다.
<strong>다이나믹 프로그래밍 이기 때문이다</strong></p>
<blockquote>
<p>aₙ₊₁ = aₙ₋₁ + aₙ₋₅</p>
</blockquote>
<p>이런 점화식이 있지만 눈치가 빨랐다면 의문이 생길것이다.</p>
<p><strong><em>1부터 5까지는 어케 구함?</em></strong></p>
<p>그러므로 1부터 5까지는 수시로 값을 집어 넣어 줘어야 한다.</p>
<p>개인적으로 말하지만 실버3는 풀이는 거의 다 간단하지만 생각이 오래 걸리는거 같다.</p>
<h1 id="코드">코드</h1>
<pre><code class="language-cpp">#include &lt;vector&gt;
#include &lt;iostream&gt;
using namespace std;

int main()
{
    long long test_case;
    vector&lt;long long&gt; v;

    v.push_back(1);
    v.push_back(1);
    v.push_back(1);
    v.push_back(2);
    v.push_back(2);

    for (int i = 5; i &lt; 100; i++) {
        v.push_back(v.at(i - 5) + v.at(i - 1));
    }

    cin &gt;&gt; test_case;
    for (int i = 1; i &lt;= test_case; i++) {
        long long n;
        cin &gt;&gt; n;
        cout &lt;&lt; v.at(n - 1) &lt;&lt; &quot;\n&quot;;
    }
}</code></pre>
<p>이 코드를 쓰게되면 맞는다.</p>
]]></description>
        </item>
    </channel>
</rss>