<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>결국 오고야 마는 것들</title>
    <link>https://lazz.tistory.com/</link>
    <description></description>
    <language>ko</language>
    <pubDate>Wed, 15 Apr 2026 18:19:46 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>lazz</managingEditor>
    <item>
      <title>백준 21940 가운데에서 만나기</title>
      <link>https://lazz.tistory.com/168</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2022-03-22 오전 2.42.26.png&quot; data-origin-width=&quot;2044&quot; data-origin-height=&quot;452&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cTUEUJ/btrwtAQYr8v/wr4MTjKlMCSrkEA4kkf2hK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cTUEUJ/btrwtAQYr8v/wr4MTjKlMCSrkEA4kkf2hK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cTUEUJ/btrwtAQYr8v/wr4MTjKlMCSrkEA4kkf2hK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcTUEUJ%2FbtrwtAQYr8v%2Fwr4MTjKlMCSrkEA4kkf2hK%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;2044&quot; height=&quot;452&quot; data-filename=&quot;스크린샷 2022-03-22 오전 2.42.26.png&quot; data-origin-width=&quot;2044&quot; data-origin-height=&quot;452&quot;/&gt;&lt;/span&gt;&lt;/figure&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;준형이와 친구들의 왕복시간들 중 최대가 최소가 되는 값을 찾아야 하는데, 이 문항을 대충 읽어서 tc를 이해를 못하고 헤맸다...&lt;br /&gt;플로이드 돌리고 도시 마다 친구 목록 돌면서 왕복시간의 최대값 기준으로 최솟값을 찾으면 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예전에는 별 생각 없었는데, 자바스크립트를 많이 하다 보니 ps할 때 나의 c++ 코드는 참 더럽다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1647884563078&quot; class=&quot;c++ arduino&quot; data-ke-language=&quot;c++&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#include &amp;lt;bits/stdc++.h&amp;gt;
#define fastio ios::sync_with_stdio(0), cin.tie(0)
using namespace std;
using ll = long long;
using pii = pair&amp;lt;int, int&amp;gt;;
#define all(v) v.begin(), v.end()

int dx[8] = {1, 0, -1, 0, 1, -1, -1, 1};
int dy[8] = {0, 1, 0, -1, 1, 1, -1, -1};

int arr[205][205];
int friends[205];
int n, m, K;

void input() {
    cin &amp;gt;&amp;gt; n &amp;gt;&amp;gt; m;
    for(int i = 0; i &amp;lt; m; ++i) {
        int a, b, c; cin &amp;gt;&amp;gt; a &amp;gt;&amp;gt; b &amp;gt;&amp;gt; c;
        arr[a][b] = c;
    }
    
    cin &amp;gt;&amp;gt; K;
    for(int i = 0; i &amp;lt; K; ++i) cin &amp;gt;&amp;gt; friends[i];
}

int main() {
    fastio;
    memset(arr, 0x3f, sizeof(arr));
    input();
    for(int i = 1; i &amp;lt;= n; ++i) arr[i][i] = 0;

    for(int k = 1; k &amp;lt;= n; ++k) {
        for(int i = 1; i &amp;lt;= n; ++i) {
            for(int j = 1; j &amp;lt;= n; ++j) {
                arr[i][j] = min(arr[i][j], arr[i][k] + arr[k][j]);
            }
        }
    }

    vector&amp;lt;int&amp;gt; ans;
    int mCost = 1e9 + 1;
    for(int i = 1; i &amp;lt;= n; ++i) {
        bool invalid = false;
        int tmp = 0;

        for(int j = 0; j &amp;lt; K; ++j) {
            if(arr[friends[j]][i] &amp;gt; 1e9 || arr[i][friends[j]] &amp;gt; 1e9) {
                invalid = true;
                break;
            }
            tmp = max(tmp, arr[friends[j]][i] + arr[i][friends[j]]);
        }
        if(invalid) continue;

        if(mCost &amp;gt; tmp) {
            ans.clear();
            ans.push_back(i);
            mCost = tmp;
        }
        else if(mCost == tmp) {
            ans.push_back(i);
        }
    }

    for(auto num : ans) cout &amp;lt;&amp;lt; num &amp;lt;&amp;lt; &quot; &quot;;
    
    return 0;
}&lt;/code&gt;&lt;/pre&gt;</description>
      <category>혼내주기</category>
      <category>21940</category>
      <category>백준</category>
      <category>알고리즘</category>
      <author>lazz</author>
      <guid isPermaLink="true">https://lazz.tistory.com/168</guid>
      <comments>https://lazz.tistory.com/168#entry168comment</comments>
      <pubDate>Tue, 22 Mar 2022 02:46:32 +0900</pubDate>
    </item>
    <item>
      <title>백준 21938 영상처리 혼내주기</title>
      <link>https://lazz.tistory.com/167</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2022-03-22 오전 2.39.48.png&quot; data-origin-width=&quot;2056&quot; data-origin-height=&quot;448&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Fc9wo/btrwIhX1k3E/YvTcwvvKTBLsvlU63n39ok/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Fc9wo/btrwIhX1k3E/YvTcwvvKTBLsvlU63n39ok/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Fc9wo/btrwIhX1k3E/YvTcwvvKTBLsvlU63n39ok/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FFc9wo%2FbtrwIhX1k3E%2FYvTcwvvKTBLsvlU63n39ok%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;2056&quot; height=&quot;448&quot; data-filename=&quot;스크린샷 2022-03-22 오전 2.39.48.png&quot; data-origin-width=&quot;2056&quot; data-origin-height=&quot;448&quot;/&gt;&lt;/span&gt;&lt;/figure&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;픽셀마다 rgb 값을 읽어서 평균을 낸 뒤 T값을 기준으로 connectivity를 판별해 bfs를 돌리면 된다.&lt;br /&gt;뭔가 귀찮음!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1647884412467&quot; class=&quot;c++ arduino&quot; data-ke-language=&quot;c++&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#include &amp;lt;bits/stdc++.h&amp;gt;
#define fastio ios::sync_with_stdio(0), cin.tie(0)
using namespace std;
using ll = long long;
using pii = pair&amp;lt;int, int&amp;gt;;
#define all(v) v.begin(), v.end()

int dx[8] = {1, 0, -1, 0, 1, -1, -1, 1};
int dy[8] = {0, 1, 0, -1, 1, 1, -1, -1};

int arr[1005][1005];
bool visited[1005][1005];
int n, m, T;

void input() {
    cin &amp;gt;&amp;gt; n &amp;gt;&amp;gt; m;
    for(int i = 0; i &amp;lt; n; ++i) {
        for(int j = 0; j &amp;lt; m; ++j) {
            int sum = 0;
            for(int k = 0; k &amp;lt; 3; ++k) {
                int num; cin &amp;gt;&amp;gt; num;
                sum += num;
            }
            arr[i][j] = sum / 3;
        }
    }
    cin &amp;gt;&amp;gt; T;
}

void b(int x, int y) {
    queue&amp;lt;pii&amp;gt; q;
    visited[x][y] = true;
    q.push({x, y});

    while(!q.empty()) {
        auto [fx, fy] = q.front(); q.pop();

        for(int i = 0; i &amp;lt; 4; ++i) {
            int nx = fx + dx[i], ny = fy + dy[i];

            if(nx &amp;lt; 0 || nx &amp;gt;= n || ny &amp;lt; 0 || ny &amp;gt;= m) continue;
            if(visited[nx][ny] || arr[nx][ny] &amp;lt; T) continue;

            visited[nx][ny] = true;
            q.push({nx, ny});
        }
    }
}

int main() {
    fastio;
    input();

    int ans = 0;
    for(int i = 0; i &amp;lt; n; ++i) {
        for(int j = 0; j &amp;lt; m; ++j) {
            if(visited[i][j] || arr[i][j] &amp;lt; T) continue;
            b(i, j);
            ans++;
        }
    }
    cout &amp;lt;&amp;lt; ans;
    return 0;
}&lt;/code&gt;&lt;/pre&gt;</description>
      <category>혼내주기</category>
      <category>21938</category>
      <category>백준</category>
      <category>알고리즘</category>
      <author>lazz</author>
      <guid isPermaLink="true">https://lazz.tistory.com/167</guid>
      <comments>https://lazz.tistory.com/167#entry167comment</comments>
      <pubDate>Tue, 22 Mar 2022 02:42:11 +0900</pubDate>
    </item>
    <item>
      <title>백준 21937 작업 혼내주기</title>
      <link>https://lazz.tistory.com/166</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2022-03-22 오전 2.36.40.png&quot; data-origin-width=&quot;2056&quot; data-origin-height=&quot;462&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/OaNQU/btrwA6ps1z3/fMUoJfWWPyiCgR8iZA2WZk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/OaNQU/btrwA6ps1z3/fMUoJfWWPyiCgR8iZA2WZk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/OaNQU/btrwA6ps1z3/fMUoJfWWPyiCgR8iZA2WZk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FOaNQU%2FbtrwA6ps1z3%2FfMUoJfWWPyiCgR8iZA2WZk%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;2056&quot; height=&quot;462&quot; data-filename=&quot;스크린샷 2022-03-22 오전 2.36.40.png&quot; data-origin-width=&quot;2056&quot; data-origin-height=&quot;462&quot;/&gt;&lt;/span&gt;&lt;/figure&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;위상정렬 느낌이지만 갯수만 세면 된다.&lt;br /&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;작업 X에서 역방향으로 dfs를 돌리고 만나는 노드의 갯수를 세면 끝.&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1647884364415&quot; class=&quot;c++ arduino&quot; data-ke-language=&quot;c++&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#include &amp;lt;bits/stdc++.h&amp;gt;
#define fastio ios::sync_with_stdio(0), cin.tie(0)
using namespace std;
using ll = long long;
using pii = pair&amp;lt;int, int&amp;gt;;
#define all(v) v.begin(), v.end()

int dx[8] = {1, 0, -1, 0, 1, -1, -1, 1};
int dy[8] = {0, 1, 0, -1, 1, 1, -1, -1};

vector&amp;lt;int_fast64_t&amp;gt; adj[100005];
bool visited[100005];
int n, m, src;

void input() {
    cin &amp;gt;&amp;gt; n &amp;gt;&amp;gt; m;
    for(int i = 0; i &amp;lt; m; ++i) {
        int a, b; cin &amp;gt;&amp;gt; a &amp;gt;&amp;gt; b;
        adj[b].push_back(a);
    }
    cin &amp;gt;&amp;gt; src;
}

int d(int from) {
    
    int ret = 0;

    for(auto to : adj[from]) {
        if(visited[to]) continue;
        visited[to] = true;
        ret += d(to) + 1;
    }
    return ret;
}

int main() {
    fastio;
    input();

    cout &amp;lt;&amp;lt; d(src);
    
    return 0;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;</description>
      <category>혼내주기</category>
      <category>21937</category>
      <category>백준</category>
      <category>알고리즘</category>
      <author>lazz</author>
      <guid isPermaLink="true">https://lazz.tistory.com/166</guid>
      <comments>https://lazz.tistory.com/166#entry166comment</comments>
      <pubDate>Tue, 22 Mar 2022 02:39:38 +0900</pubDate>
    </item>
    <item>
      <title>백준 21939 문제 추천 시스템 Version 1 혼내주기</title>
      <link>https://lazz.tistory.com/165</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2022-03-15 오전 1.57.39.png&quot; data-origin-width=&quot;2330&quot; data-origin-height=&quot;504&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bBXU2j/btrvZ2TUfDn/5KHYZmj0hYN6bNclpu3yq0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bBXU2j/btrvZ2TUfDn/5KHYZmj0hYN6bNclpu3yq0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bBXU2j/btrvZ2TUfDn/5KHYZmj0hYN6bNclpu3yq0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbBXU2j%2FbtrvZ2TUfDn%2F5KHYZmj0hYN6bNclpu3yq0%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;2330&quot; height=&quot;504&quot; data-filename=&quot;스크린샷 2022-03-15 오전 1.57.39.png&quot; data-origin-width=&quot;2330&quot; data-origin-height=&quot;504&quot;/&gt;&lt;/span&gt;&lt;/figure&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;난이도가 100까지 밖에 없는 점을 이용해서 100개의 오름차순 우선순위 큐와 내림차순 우선순위 큐를 만든다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;add: 오름/내림 차순 우큐에 값을 넣고 해당 문제 번호의 난이도를 기록한다.&lt;br /&gt;solved: 해당 문제 번호의 난이도를 초기화한다.&lt;br /&gt;recommend: 1인 경우, 높은 난이도 우큐부터 뒤지면서 유효한 문제 번호를 찾는다. 유요하지 않은 경우는 기록된 난이도의 값이 0으로 초기화 되어있거나 해당 난이도와 (아래 코드의 경우 j) 기록된 난이도가 다른 경우이다.&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;pre id=&quot;code_1647277046818&quot; class=&quot;c++ arduino&quot; data-ke-language=&quot;c++&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#include &amp;lt;bits/stdc++.h&amp;gt;
#define fastio ios::sync_with_stdio(0), cin.tie(0)
using namespace std;
using ll = long long;
using pii = pair&amp;lt;int, int&amp;gt;;
#define all(v) v.begin(), v.end()

int dx[8] = {1, 0, -1, 0, 1, -1, -1, 1};
int dy[8] = {0, 1, 0, -1, 1, 1, -1, -1};

priority_queue&amp;lt;int&amp;gt; maxHeap[105];
priority_queue&amp;lt;int, vector&amp;lt;int&amp;gt;, greater&amp;lt;int&amp;gt;&amp;gt; minHeap[105];
int level[100005];
int n, m;

void input() {
    cin &amp;gt;&amp;gt; n;
    for(int i = 0; i &amp;lt; n; ++i) {
        int a, b; cin &amp;gt;&amp;gt; a &amp;gt;&amp;gt; b;
        maxHeap[b].push(a);
        minHeap[b].push(a);
        level[a] = b;
    }
    cin &amp;gt;&amp;gt; m;
    
}

int main() {
    fastio;
    input();

    for(int i = 0; i &amp;lt; m; ++i) {
        string a; int b, c; 
        cin &amp;gt;&amp;gt; a &amp;gt;&amp;gt; b;
        
        if(a == &quot;add&quot;) {
            cin &amp;gt;&amp;gt; c;
            maxHeap[c].push(b);
            minHeap[c].push(b);
            level[b] = c;
        }
        
        else if(a == &quot;recommend&quot;) {
            // print hardest #question
            if(b == 1) {
                for(int j = 100; j &amp;gt;= 1; --j) {
                    if(maxHeap[j].empty()) continue;
                    while(!maxHeap[j].empty() &amp;amp;&amp;amp; (!level[maxHeap[j].top()] || level[maxHeap[j].top()] != j)) {
                        maxHeap[j].pop();
                    }

                    if(!maxHeap[j].empty()) {
                        cout &amp;lt;&amp;lt; maxHeap[j].top() &amp;lt;&amp;lt; &quot;\n&quot;;
                        break;
                    }
                }
            }
            // print easiest #question
            else {
                for(int j = 1; j &amp;lt;= 100; ++j) {
                    if(minHeap[j].empty()) continue;
                    while(!minHeap[j].empty() &amp;amp;&amp;amp; (!level[minHeap[j].top()] || level[minHeap[j].top()] != j)) {
                        minHeap[j].pop();
                    }

                    if(!minHeap[j].empty()) {
                        cout &amp;lt;&amp;lt; minHeap[j].top() &amp;lt;&amp;lt; &quot;\n&quot;;
                        break;
                    }
                }
            }
        }
        // solved
        else {
            level[b] = 0;
        }
    }
    
    return 0;
}&lt;/code&gt;&lt;/pre&gt;</description>
      <category>혼내주기</category>
      <category>21939</category>
      <category>백준</category>
      <category>알고리즘</category>
      <author>lazz</author>
      <guid isPermaLink="true">https://lazz.tistory.com/165</guid>
      <comments>https://lazz.tistory.com/165#entry165comment</comments>
      <pubDate>Tue, 15 Mar 2022 02:04:42 +0900</pubDate>
    </item>
    <item>
      <title>백준 21924 도시 건설 혼내주기</title>
      <link>https://lazz.tistory.com/164</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2022-03-03 오전 2.16.05.png&quot; data-origin-width=&quot;1890&quot; data-origin-height=&quot;428&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/zGUw7/btruW9T5WGH/vNpmKulZKhqlmi08zakKaK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/zGUw7/btruW9T5WGH/vNpmKulZKhqlmi08zakKaK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/zGUw7/btruW9T5WGH/vNpmKulZKhqlmi08zakKaK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FzGUw7%2FbtruW9T5WGH%2FvNpmKulZKhqlmi08zakKaK%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;1890&quot; height=&quot;428&quot; data-filename=&quot;스크린샷 2022-03-03 오전 2.16.05.png&quot; data-origin-width=&quot;1890&quot; data-origin-height=&quot;428&quot;/&gt;&lt;/span&gt;&lt;/figure&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;무난한 mst 문제&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;인데... 모든 건물이 연결되어있는 경우는 parent의 값으로 판별하려고 코드 수정하다가 삽질했다...&amp;nbsp;&lt;br /&gt;원인은 pu pv의 부모값 비교하는 곳에서 swap을 안하고 pu에 pv값만 넣고 있었다...........&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사람들이 ps 안하다가 다시 하면 재활이라고 하는데 진짜 정확한 표현인듯.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1646241388835&quot; class=&quot;c++ arduino&quot; data-ke-language=&quot;c++&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#include &amp;lt;bits/stdc++.h&amp;gt;
#define fastio ios::sync_with_stdio(0), cin.tie(0)
using namespace std;
using ll = long long;
using pii = pair&amp;lt;int, int&amp;gt;;
#define all(v) v.begin(), v.end()

int dx[8] = {1, 0, -1, 0, 1, -1, -1, 1};
int dy[8] = {0, 1, 0, -1, 1, 1, -1, -1};

struct state {
    int u, v, d;
    state(int uu, int vv, int dd) {
        u = uu, v = vv, d = dd;
    } 
};

vector&amp;lt;state&amp;gt; adj;
int parent[100005];
ll tot = 0;
int n, m;

void input() {
    cin &amp;gt;&amp;gt; n &amp;gt;&amp;gt; m;    
    for(int i = 0; i &amp;lt; m; ++i) {
        int a, b, c; cin &amp;gt;&amp;gt; a &amp;gt;&amp;gt; b &amp;gt;&amp;gt; c;
        adj.push_back(state(a, b, c));
        tot += c;
    }
}

bool comp(const state&amp;amp; a, const state&amp;amp; b) {
    return a.d &amp;lt; b.d;
}

int find(int u) {
    if(parent[u] &amp;lt; 0) return u;
    return parent[u] = find(parent[u]);
}

int main() {
    fastio;
    input();

    memset(parent, -1, sizeof(parent));

    sort(adj.begin(), adj.end(), comp);
    ll ans = 0;
    
    for(int i = 0; i &amp;lt; m; ++i) {
        auto [u, v, d] = adj[i];
        int pu = find(u), pv = find(v);
        if(pu == pv) continue;
        
        if(parent[pu] &amp;gt; parent[pv]) swap(pu, pv);
        parent[pu] += parent[pv];
        parent[pv] = pu;

        ans += d;
    }

    if(parent[find(1)] == -n) cout &amp;lt;&amp;lt; tot - ans;
    else cout &amp;lt;&amp;lt; -1;

    return 0;
}&lt;/code&gt;&lt;/pre&gt;</description>
      <category>혼내주기</category>
      <category>21924</category>
      <category>백준</category>
      <category>알고리즘</category>
      <author>lazz</author>
      <guid isPermaLink="true">https://lazz.tistory.com/164</guid>
      <comments>https://lazz.tistory.com/164#entry164comment</comments>
      <pubDate>Thu, 3 Mar 2022 02:20:30 +0900</pubDate>
    </item>
    <item>
      <title>백준 21923 곡예 비행 혼내주기</title>
      <link>https://lazz.tistory.com/163</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2022-03-03 오전 2.12.23.png&quot; data-origin-width=&quot;1880&quot; data-origin-height=&quot;420&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/4qMRi/btruXYxOEr4/udF55aQcwIW2rJ4TarsC7k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/4qMRi/btruXYxOEr4/udF55aQcwIW2rJ4TarsC7k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/4qMRi/btruXYxOEr4/udF55aQcwIW2rJ4TarsC7k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F4qMRi%2FbtruXYxOEr4%2FudF55aQcwIW2rJ4TarsC7k%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;1880&quot; height=&quot;420&quot; data-filename=&quot;스크린샷 2022-03-03 오전 2.12.23.png&quot; data-origin-width=&quot;1880&quot; data-origin-height=&quot;420&quot;/&gt;&lt;/span&gt;&lt;/figure&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;오랜만에 푸는 dp!&lt;br /&gt;대부분 dp는 탑다운으로 푸는데 원래 바텀업에 비해 느리기도 하고 이 문제는 예외처리도 해줘야해서 마음에 안든다...&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1646241155548&quot; class=&quot;c++ arduino&quot; data-ke-language=&quot;c++&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#include &amp;lt;bits/stdc++.h&amp;gt;
#define fastio ios::sync_with_stdio(0), cin.tie(0)
using namespace std;
using ll = long long;
using pii = pair&amp;lt;int, int&amp;gt;;
#define all(v) v.begin(), v.end()

int dx[8] = {1, 0, -1, 0, 1, -1, -1, 1};
int dy[8] = {0, 1, 0, -1, 1, 1, -1, -1};

int arr[1005][1005], cache[1005][1005][2];
int n, m;

void input() {
    cin &amp;gt;&amp;gt; n &amp;gt;&amp;gt; m;
    for(int i = 0; i &amp;lt; n; ++i) {
        for(int j = 0; j &amp;lt; m; ++j) {
            cin &amp;gt;&amp;gt; arr[i][j];
        }
    }
}

int d(int x, int y, bool up) {

    int&amp;amp; ret = cache[x][y][up];
    if(ret != -1) return ret;

    int base = arr[x][y];

    if(x == n-1 &amp;amp;&amp;amp; y == m-1 &amp;amp;&amp;amp; !up) return base;

    ret = -1e9;
    if(up) {
        // R
        if(y+1 &amp;lt;= m-1)
            ret = max(ret, d(x, y+1, true) + base);

        // U
        if(x-1 &amp;gt;= 0)
            ret = max(ret, d(x-1, y, true) + base);

        // turn
        ret = max(ret, d(x, y, false) + base);
    } else {
        // R
        if(y+1 &amp;lt;= m-1)
            ret = max(ret, d(x, y+1, false) + base);

        // D
        if(x+1 &amp;lt;= n-1) 
            ret = max(ret, d(x+1, y, false) + base);
    }
    
    return ret;
}

int main() {
    fastio;
    input();
    memset(cache, -1, sizeof(cache));

    cout &amp;lt;&amp;lt; d(n-1, 0, true);
    return 0;
}&lt;/code&gt;&lt;/pre&gt;</description>
      <category>혼내주기</category>
      <category>21923</category>
      <category>백준</category>
      <category>알고리즘</category>
      <author>lazz</author>
      <guid isPermaLink="true">https://lazz.tistory.com/163</guid>
      <comments>https://lazz.tistory.com/163#entry163comment</comments>
      <pubDate>Thu, 3 Mar 2022 02:15:32 +0900</pubDate>
    </item>
    <item>
      <title>백준 21922 학부 연구생 민상 혼내주기</title>
      <link>https://lazz.tistory.com/162</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2022-02-28 오전 12.56.01.png&quot; data-origin-width=&quot;1916&quot; data-origin-height=&quot;516&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bzhKHl/btrurT6YjyS/RvkBJmubvqiEENxTDbCXMk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bzhKHl/btrurT6YjyS/RvkBJmubvqiEENxTDbCXMk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bzhKHl/btrurT6YjyS/RvkBJmubvqiEENxTDbCXMk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbzhKHl%2FbtrurT6YjyS%2FRvkBJmubvqiEENxTDbCXMk%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;1916&quot; height=&quot;516&quot; data-filename=&quot;스크린샷 2022-02-28 오전 12.56.01.png&quot; data-origin-width=&quot;1916&quot; data-origin-height=&quot;516&quot;/&gt;&lt;/span&gt;&lt;/figure&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;오랜만에 구현 문제를 푸니까 엄청 귀찮고 잔실수도 많았다...&lt;br /&gt;&lt;br /&gt;모든 에어컨을 큐에 넣고 조건에 맞도록 bfs를 돌리면 된다.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;구현은 언제 물 흐르듯 할 수 있을가...&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1645977507980&quot; class=&quot;c++ arduino&quot; data-ke-language=&quot;c++&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#include &amp;lt;bits/stdc++.h&amp;gt;
#define fastio ios::sync_with_stdio(0), cin.tie(0)
using namespace std;
using ll = long long;
using pii = pair&amp;lt;int, int&amp;gt;;
#define all(v) v.begin(), v.end()

int dx[8] = {1, 0, -1, 0, 1, -1, -1, 1};
int dy[8] = {0, 1, 0, -1, 1, 1, -1, -1};

int arr[2002][2002];
int n, m, ans = 0;
vector&amp;lt;pii&amp;gt; acs;
bool visited[2002][2002][4];

struct state {
    int x, y, d;
    state(int xx, int yy, int dd) {
        x = xx, y = yy, d = dd;
    }
};

void input() {
    cin &amp;gt;&amp;gt; n &amp;gt;&amp;gt; m;
    for(int i = 0; i &amp;lt; n; ++i) {
        for(int j = 0; j &amp;lt; m; ++j) {
            cin &amp;gt;&amp;gt; arr[i][j];
            if(arr[i][j] == 9) acs.push_back({i, j});
        }
    }
}

int main() {
    fastio;
    input();

    queue&amp;lt;state&amp;gt; q;
    for(auto it = acs.begin(); it != acs.end(); ++it) {
        pii ac = *it;
        for(int i = 0; i &amp;lt; 4; ++i) {
            visited[ac.first][ac.second][i] = true;
            q.push(state(ac.first, ac.second, i));
        }
    }

    while(!q.empty()) {
        auto [fx, fy, fd] = q.front(); q.pop();

        // move
        int nx = fx + dx[fd], ny = fy + dy[fd];

        if(nx &amp;lt; 0 || nx &amp;gt;= n || ny &amp;lt; 0 || ny &amp;gt;= m || visited[nx][ny][fd]) continue;
        visited[nx][ny][fd] = true;

        // x directional change
        if(!arr[nx][ny]) q.push(state(nx, ny, fd));
        else if(arr[nx][ny] == 1) {
            if(fd &amp;amp; 1) q.push(state(nx, ny, 4 - fd));
            else q.push(state(nx, ny, fd));
        }
        else if(arr[nx][ny] == 2) {
            if(fd &amp;amp; 1) q.push(state(nx, ny, fd));
            else q.push(state(nx, ny, 2 - fd));
        }
        else if(arr[nx][ny] == 3) q.push(state(nx, ny, 3 - fd));
        else {
            if(fd &amp;lt; 2) q.push(state(nx, ny, 1 - fd));
            else q.push(state(nx, ny, 5 - fd));
        }
    }

    for(int i = 0 ; i &amp;lt; n; ++i) {
        for(int j = 0; j &amp;lt; m; ++j) {
            for(int k = 0; k &amp;lt; 4; ++k) {
                if(visited[i][j][k]) {
                    ans++;
                    break;
                }
            }
        }
    }
    cout &amp;lt;&amp;lt; ans;

    return 0;
}&lt;/code&gt;&lt;/pre&gt;</description>
      <category>혼내주기</category>
      <category>21922</category>
      <category>백준</category>
      <category>알고리즘</category>
      <author>lazz</author>
      <guid isPermaLink="true">https://lazz.tistory.com/162</guid>
      <comments>https://lazz.tistory.com/162#entry162comment</comments>
      <pubDate>Mon, 28 Feb 2022 00:58:47 +0900</pubDate>
    </item>
    <item>
      <title>백준 21921 블로그 혼내주기</title>
      <link>https://lazz.tistory.com/161</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2022-02-28 오전 12.52.39.png&quot; data-origin-width=&quot;2320&quot; data-origin-height=&quot;506&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/doDglM/btrukgOqnCq/j96FwXAs0iGLPx4fkkKk91/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/doDglM/btrukgOqnCq/j96FwXAs0iGLPx4fkkKk91/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/doDglM/btrukgOqnCq/j96FwXAs0iGLPx4fkkKk91/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdoDglM%2FbtrukgOqnCq%2Fj96FwXAs0iGLPx4fkkKk91%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;2320&quot; height=&quot;506&quot; data-filename=&quot;스크린샷 2022-02-28 오전 12.52.39.png&quot; data-origin-width=&quot;2320&quot; data-origin-height=&quot;506&quot;/&gt;&lt;/span&gt;&lt;/figure&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;ps 재활 시작...&lt;br /&gt;&lt;br /&gt;연속된 X일 동안 최대값, 그리고 그 빈도를 구하면 되는 문제이다.&amp;nbsp;&lt;br /&gt;근데 원래 누적합이 실버 3이었나?..&lt;br /&gt;&lt;br /&gt;계산을 잘못해서 배열에 값을 다 못넣을 줄 알았는데, 괜히 큐로 풀었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1645977136544&quot; class=&quot;c++ arduino&quot; data-ke-language=&quot;c++&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#include &amp;lt;bits/stdc++.h&amp;gt;
#define fastio ios::sync_with_stdio(0), cin.tie(0)
using namespace std;
using ll = long long;
using pii = pair&amp;lt;int, int&amp;gt;;
#define all(v) v.begin(), v.end()

int dx[8] = {1, 0, -1, 0, 1, -1, -1, 1};
int dy[8] = {0, 1, 0, -1, 1, 1, -1, -1};

int n, x, maxVisitors = 0, days = 0, num, psum = 0;

void input() {
    cin &amp;gt;&amp;gt; n &amp;gt;&amp;gt; x;
}

void update() {
    if(psum == maxVisitors) days++;
    else if(psum &amp;gt; maxVisitors) {
        days = 1;
        maxVisitors = psum;
    }
}

int main() {
    fastio;
    input();

    queue&amp;lt;int&amp;gt; q;
    for(int i = 0; i &amp;lt; x; ++i) {
        cin &amp;gt;&amp;gt; num; q.push(num);
        psum += num;
    }
    update();

    for(int i = x; i &amp;lt; n; ++i) {
        psum -= q.front(); q.pop();
        cin &amp;gt;&amp;gt; num; q.push(num);
        psum += num;
        update();
    }
    if(maxVisitors) cout &amp;lt;&amp;lt; maxVisitors &amp;lt;&amp;lt; &quot;\n&quot; &amp;lt;&amp;lt; days;
    else cout &amp;lt;&amp;lt; &quot;SAD&quot;;
}&lt;/code&gt;&lt;/pre&gt;</description>
      <category>혼내주기</category>
      <category>21921</category>
      <category>백준</category>
      <category>알고리즘</category>
      <author>lazz</author>
      <guid isPermaLink="true">https://lazz.tistory.com/161</guid>
      <comments>https://lazz.tistory.com/161#entry161comment</comments>
      <pubDate>Mon, 28 Feb 2022 00:55:32 +0900</pubDate>
    </item>
    <item>
      <title>2021 회고</title>
      <link>https://lazz.tistory.com/160</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;/p&gt;</description>
      <author>lazz</author>
      <guid isPermaLink="true">https://lazz.tistory.com/160</guid>
      <comments>https://lazz.tistory.com/160#entry160comment</comments>
      <pubDate>Tue, 11 Jan 2022 23:48:55 +0900</pubDate>
    </item>
    <item>
      <title>카카오페이 합격 후기 (+ 취업 회고)</title>
      <link>https://lazz.tistory.com/159</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2021-12-13 오전 1.29.09.png&quot; data-origin-width=&quot;1396&quot; data-origin-height=&quot;890&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/7TZOn/btrnGkvh1rx/plTD6hOlKk96gobrsvOTD0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/7TZOn/btrnGkvh1rx/plTD6hOlKk96gobrsvOTD0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/7TZOn/btrnGkvh1rx/plTD6hOlKk96gobrsvOTD0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F7TZOn%2FbtrnGkvh1rx%2FplTD6hOlKk96gobrsvOTD0%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;1396&quot; height=&quot;890&quot; data-filename=&quot;스크린샷 2021-12-13 오전 1.29.09.png&quot; data-origin-width=&quot;1396&quot; data-origin-height=&quot;890&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;9월 초에 지원했으니 3개월이 넘게 진행된 카카오 공채로 카카오페이에 최종 합격했다~~&lt;/p&gt;
&lt;p&gt;의식의 흐름대로... 취업 회고와 카카오 공채 과정을 같이 적어보려고 한다.&lt;/p&gt;
&lt;h3&gt;알고리즘&lt;/h3&gt;
&lt;p&gt;작년 12월이니 1년전 이맘때 머신러닝은 별로 흥미가 생기지 않아서 막연히 개발을 해야겠다고 마음을 먹었다. 막상 준비하려고 하니 뭘 해야할지 모르겠는데, 인터넷에 검색을 해보니 코딩테스트가 중요하다고 해서 백준을 풀기 시작했다. 종만북을 사서 읽고 문제를 풀기 시작했는데, 알고리즘 공부하는게 생각보다 재미있어서 방학 대부분을 잠 밥 알고리즘 이렇게 시간을 보냈다. &lt;/p&gt;
&lt;p&gt;3월에 개강하고도 전공 수업과 캡스톤을 제외하면 매일 랩실에서 백준을 풀었고, 이 시간들이 단순히 코딩테스트에 합격하는 것 뿐만 아니라 코딩에 대한 재미, 그리고 구현에 대한 자신감을 주었다. 돌이켜보면 개발자로 취업하기 위해 준비해야 하는 3가지 요소는 알고리즘, CS, 프로젝트인데 알고리즘이 재미있다 보니 시간을 너무 많이 투자했던 것 같기도 하다... 물론 다시 돌아가도 똑같이 할 것 같다. 결국 이런 경험치가 쌓여서 조그만한 대회에서 수상하기도 했고,  &lt;a href=&quot;https://lazz.tistory.com/5?category=878620&quot;&gt;SDS 알고리즘 특강&lt;/a&gt;에서 자격증도 딸 수 있었던 것 같다.&lt;/p&gt;
&lt;h3&gt;부스트캠프&lt;/h3&gt;
&lt;p&gt;1학기에 모바일 앱 개발 수업을 들었다. 플러터로 앱을 만드는 수업이었는데, 전공 공부만 하다가 실제로 뭘 만드니까 너무 재미있었다. 동시에 소프트웨어 공학 수업에서도 팀플이 있었는데, 팀원들이 다 사용해본 프레임워크가 플러터여서 플러터로 웹 개발을 하게 되었다. 프로젝트는 나름 괜찮게 끝났고, 방학에 교수님과 회의하면서 내용을 보강해 이번학기에 교내에서 실제로 사용중이기도 하다. &lt;/p&gt;
&lt;p&gt;하여튼 웹 개발을 해보니 재미있어서 &amp;#39;웹 개발자가 되어야겠다&amp;#39;라고 생각을 했는데, 나를 포함한 주변 사람들이 다 랩실에서 머신러닝을 하고 있었기 때문에 같이 공부할 사람이 없었다. 또 플러터 웹 개발은 커뮤니티가 너무 작아서 검색해도 결과가 많이 나오지 않는게 너무 힘들었다... 그래서 벼르고 있던 부스트캠프 모집 공고가 올라왔을 때 지원해서 함께 하게 되었다.&lt;/p&gt;
&lt;p&gt;부스트캠프를 하면서 프론트엔드 개발자로 방향을 정하기도 하고, 실질적인 개발 역량도 많이 기를 수 있었다. 무엇보다 그룹 프로젝트를 했던게 경험과 포폴이  나중에 면접에서도 도움이 되었다.&lt;/p&gt;
&lt;h3&gt;카카오페이&lt;/h3&gt;
&lt;p&gt;카카오페이 최종 합격은 정말 운이 많이 따라주었다.&lt;/p&gt;
&lt;p&gt;앞서 말했듯 나는 알고리즘 원툴이었고, 실제로 상반기에 유일하게 지원한 카카오 인턴의 코테를 붙었는데 서류에서 떨어지기도 했다... &lt;/p&gt;
&lt;p&gt;하반기에는 부스트캠프에 집중하기 위해 네이버 카카오 라인 딱 3곳만 서류를 냈다. 결과가 웃긴데... ㅋㅋ&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;네이버는 화장실이 급해서 2솔하고 나왔다... 볼품없는 자소서와 귀여운 코테 점수 때문에 코테+서류 탈락&lt;/li&gt;
&lt;li&gt;라인은 구현 문제가 많이 나왔다. 코테를 절고 마찬가지로 볼품없는 자소서와 함께 코테+서류 탈락&lt;/li&gt;
&lt;li&gt;카카오 1, 2차 코딩테스트 합격&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;카카오가 코딩테스트가 가장 어려운데, 나머지 코테를 절기도 했고 서류에 내용이 거의 없었기 때문에 네이버 라인을 광탈했다. 카카오는 자소서를 제출하지 않고 코딩테스트가 끝나면 자소서를 면접 참고용으로만 제출하기 때문에 내가 1차 면접으로 갈 수 있었다.&lt;/p&gt;
&lt;p&gt;또 운이 좋았다고 생각하는건 특이한 카카오페이의 전형이다. 대부분의 전형은 1차 기술면접 후 2차 기술+인성 면접으로 이루어지는데, 카카오페이는 1차가 순수 인성면접(인사팀)이었고, 2차가 기술면접이었다. 게다가 2차 기술면접 일정도 굉장히 길어서 본사 합격자 발표가 나오고 며칠 뒤에 2차 면접을 봤다. 이게 엄청 중요했던 게, 면접 일정이 굉장히 느려서 내가 2차면접 보는 시점에는 부스트캠프에서 하던 그룹 프로젝트가 거의 완성되어 갔었다. 그래서 프론트엔드 지식도 어느정도 쌓였고 프로젝트 경험도 있었던 상태였다. 만약 내가 본사를 지원했다면, 면접을 볼 때 아는게 없고 프로젝트도 없어서 분명 떨어졌을 것이다. &lt;/p&gt;
&lt;p&gt;면접 일정을 모두 전화로 시간 조율을 하고, 면접 과정에서도 굉장히 편안하게 해주셔서 전체적인 채용 과정 또한 너무나도 만족스러웠다. &lt;/p&gt;
&lt;h3&gt;후기&lt;/h3&gt;
&lt;p&gt;막연히 &amp;#39;졸업 하자마자 취업하면 좋겠다&amp;#39;라고 생각했는데, 내가 가고싶던 회사의 가고 싶던 도메인으로 정말 합격하게 되니 실감이 안나긴 한다...&lt;br&gt;면접도 첫 1차 면접, 첫 2차 면접 하고 취준이 끝나버렸다...&lt;br&gt;1년 동안 열심히 살았지만, 취업을 준비하는 모든 사람이 열심히 살기 때문에, 내가 합격했던 건 정말 운이 좋았던 것 같다.&lt;/p&gt;
&lt;p&gt;카카오페이에서도 부스트캠프에서 폭풍 성장한 것 처럼 폭풍 성장할 수 있었으면 좋겠다!~&lt;br&gt;부캠 네트워킹데이에 카카오페이도 참여했으니 곧 다른 캠퍼분들도 올 것 같아서 기대된다!@&lt;/p&gt;</description>
      <category>후기</category>
      <category>2022</category>
      <category>공채</category>
      <category>블라인드</category>
      <category>신입</category>
      <category>카카오</category>
      <category>카카오페이</category>
      <category>합격</category>
      <author>lazz</author>
      <guid isPermaLink="true">https://lazz.tistory.com/159</guid>
      <comments>https://lazz.tistory.com/159#entry159comment</comments>
      <pubDate>Mon, 13 Dec 2021 02:28:28 +0900</pubDate>
    </item>
  </channel>
</rss>