<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>퍼펙트코딩</title>
    <link>https://perfectcoding.tistory.com/</link>
    <description></description>
    <language>ko</language>
    <pubDate>Thu, 25 Jun 2026 11:21:42 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>퍼펙트코딩</managingEditor>
    <image>
      <title>퍼펙트코딩</title>
      <url>https://tistory1.daumcdn.net/tistory/5281068/attach/4fe6877a892c4797814964cef9fc226c</url>
      <link>https://perfectcoding.tistory.com</link>
    </image>
    <item>
      <title>[백준 9084번][C++] 동전</title>
      <link>https://perfectcoding.tistory.com/41</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #e6ffec; color: #0550ae;&quot;&gt;###&lt;/span&gt;&lt;span style=&quot;background-color: #e6ffec; color: #0550ae;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;background-color: #e6ffec; color: #0550ae;&quot;&gt;분류&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #e6ffec; color: #24292f;&quot;&gt;다이나믹 프로그래밍(dp), 배낭 문제(knapsack)&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1663240306587&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;vector&amp;gt;
using namespace std;

int main() {
	int test;
	cin &amp;gt;&amp;gt; test;

	//indexdml 금액을 달성하는 방법의 개수
	vector&amp;lt;int&amp;gt; total_cnt(10000, 0);

	while(test--){
		//코인 종류 개수 입력
		int coin_cnt;
		cin &amp;gt;&amp;gt; coin_cnt;

		//코인 종류 입력
		vector&amp;lt;int&amp;gt; coin_list;
		for (int i = 0; i &amp;lt; coin_cnt;i++) {
			int input;
			cin &amp;gt;&amp;gt; input;
			coin_list.push_back(input);
		}

		//방법을 찾아야하는 목표 금액
		int target_money;
		cin &amp;gt;&amp;gt; target_money;

		//코인 종류만큼 반복
		for (int i = 0;i &amp;lt; coin_cnt;i++) {
			//처음 자기자신의 금액 업데이트
			total_cnt[coin_list[i]]++;
			for (int j = coin_list[i] + 1;j &amp;lt;= target_money;j++) {
				total_cnt[j] += total_cnt[j - coin_list[i]];
			}
		}

		cout &amp;lt;&amp;lt; total_cnt[target_money]&amp;lt;&amp;lt;'\n';

		for (int i = 0;i &amp;lt; 10000;i++) {
			total_cnt[i] = 0;
		}
	}

}&lt;/code&gt;&lt;/pre&gt;</description>
      <category>백준/GOLD</category>
      <category>9084 C++</category>
      <category>BOJ 9084</category>
      <category>백준 9084</category>
      <category>백준 9084번</category>
      <author>퍼펙트코딩</author>
      <guid isPermaLink="true">https://perfectcoding.tistory.com/41</guid>
      <comments>https://perfectcoding.tistory.com/41#entry41comment</comments>
      <pubDate>Thu, 15 Sep 2022 20:14:08 +0900</pubDate>
    </item>
    <item>
      <title>[백준 1715번][C++] 카드 정렬하기</title>
      <link>https://perfectcoding.tistory.com/40</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1662642567721&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#include &amp;lt;iostream&amp;gt;
#include &amp;lt;queue&amp;gt;
using namespace std;

int main() {
	//테스트 케이스 입력받기
	int n;
	cin &amp;gt;&amp;gt; n;

	//총 계산횟수 구하는 변수
	int total_cnt = 0;

	//우선순위 큐를 오름차순으로 저장
	priority_queue&amp;lt;int, vector&amp;lt;int&amp;gt;, greater&amp;lt;int&amp;gt;&amp;gt; pq;

	//카드 더미수 입력받고 우선순위 큐에 저장
	while (n--) {
		int input;
		cin &amp;gt;&amp;gt; input;
		pq.push(input);
	}

	//큐 안에 저장된 원소가 1개가 될 때까지
	//가장 적은 수를 가진 더미 2개를 뽑아 더해서 다시 더미에 넣고
	//합 한 수는 총 계산 횟수에 업데이트 해줌
	while (pq.size() != 1) {
		int input1, input2;
		input1 = pq.top();
		pq.pop();
		input2 = pq.top();
		pq.pop();

		int hap = input1 + input2;
		pq.push(hap);

		total_cnt = total_cnt + hap;
	}

	cout &amp;lt;&amp;lt; total_cnt;
}&lt;/code&gt;&lt;/pre&gt;</description>
      <category>백준/GOLD</category>
      <category>1715 C++</category>
      <category>BOJ 1715</category>
      <category>백준 1715</category>
      <category>백준 1715번</category>
      <author>퍼펙트코딩</author>
      <guid isPermaLink="true">https://perfectcoding.tistory.com/40</guid>
      <comments>https://perfectcoding.tistory.com/40#entry40comment</comments>
      <pubDate>Thu, 8 Sep 2022 22:10:06 +0900</pubDate>
    </item>
    <item>
      <title>[백준 11053번][C++] 가장 긴 증가하는 부분 수열</title>
      <link>https://perfectcoding.tistory.com/39</link>
      <description>&lt;p style=&quot;text-align: left;&quot; 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-origin-width=&quot;1752&quot; data-origin-height=&quot;2477&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/HXMpt/btrLj94Yhjb/2zsaSV5k6yfQHoUTbV6oZ0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/HXMpt/btrLj94Yhjb/2zsaSV5k6yfQHoUTbV6oZ0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/HXMpt/btrLj94Yhjb/2zsaSV5k6yfQHoUTbV6oZ0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHXMpt%2FbtrLj94Yhjb%2F2zsaSV5k6yfQHoUTbV6oZ0%2Fimg.jpg&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;1752&quot; height=&quot;2477&quot; data-origin-width=&quot;1752&quot; data-origin-height=&quot;2477&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1662223393091&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#include &amp;lt;iostream&amp;gt;
#include &amp;lt;vector&amp;gt;
using namespace std;

int main() {
	int n;
	cin &amp;gt;&amp;gt; n;

	//수열 저장할 벡터
	vector&amp;lt;int&amp;gt; list(n);

	//수열의 최대길이 저장할 벡터
	//초기 길이는 1
	vector&amp;lt;int&amp;gt; max(n,1);

	//수열 입력받기
	int input;
	for (int i = 0; i &amp;lt; n; i++) {
		cin &amp;gt;&amp;gt; input;
		list[i] = input;
	}
	
	int max_length = 1;

	//index 1부터 최대길이 저장
	for (int i = 1; i &amp;lt; n; i++) {
		//자신의 전 index까지 탐색
		for (int j = i-1; j &amp;gt;= 0; j--) {
			//자신의 값보다 작고 최대길이가 자신보다 클 때 그 수의 +1을 저장
			if (list[j] &amp;lt; list[i] &amp;amp;&amp;amp; max[i] &amp;lt;= max[j])
				max[i] = max[j]+1;
		}
		//max_length보다 길면 업데이트
		if (max[i] &amp;gt; max_length)
			max_length = max[i];
	}

	cout &amp;lt;&amp;lt; max_length;
}&lt;/code&gt;&lt;/pre&gt;</description>
      <category>백준/SILVER</category>
      <category>11053 c++</category>
      <category>boj 11053</category>
      <category>백준 11053</category>
      <category>백준 11053번</category>
      <author>퍼펙트코딩</author>
      <guid isPermaLink="true">https://perfectcoding.tistory.com/39</guid>
      <comments>https://perfectcoding.tistory.com/39#entry39comment</comments>
      <pubDate>Sun, 4 Sep 2022 01:43:57 +0900</pubDate>
    </item>
    <item>
      <title>[백준 23972번][C++] 악마의 제안</title>
      <link>https://perfectcoding.tistory.com/38</link>
      <description>&lt;pre id=&quot;code_1661954929153&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;cmath&amp;gt;
using namespace std;

int main() {
	long long K, N;
	cin &amp;gt;&amp;gt; K &amp;gt;&amp;gt; N;
	
	//N이 1일때만 항상 손해
	if (N == 1) {
		cout &amp;lt;&amp;lt; -1;
		return 0;
	}

	//부등식을 풀면 나오는식 =&amp;gt; (N * K) % (N - 1)

	//소수점이 나올때 그보다 크고 가까운 정수로 출력
	if ((N * K) % (N - 1)) {
		cout &amp;lt;&amp;lt; ((N * K) / (N - 1))+1;
	}
	else
		cout &amp;lt;&amp;lt; (N * K) / (N - 1);
	
}&lt;/code&gt;&lt;/pre&gt;</description>
      <category>백준/BRONZE</category>
      <category>23972 C++</category>
      <category>BOJ 23972</category>
      <category>c++</category>
      <category>백준 23972</category>
      <category>백준 23972번</category>
      <author>퍼펙트코딩</author>
      <guid isPermaLink="true">https://perfectcoding.tistory.com/38</guid>
      <comments>https://perfectcoding.tistory.com/38#entry38comment</comments>
      <pubDate>Wed, 31 Aug 2022 23:08:54 +0900</pubDate>
    </item>
    <item>
      <title>[백준 3003번][C++] 킹, 퀸, 룩, 비숍, 나이트, 폰</title>
      <link>https://perfectcoding.tistory.com/37</link>
      <description>&lt;pre id=&quot;code_1661870827653&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() {

	//각 말의 원래 있어야 할 개수
	int chess[6]{1,1,2,2,2,8};

	//현개 가지고 있는 말의 수 빼고 출력
	int input;
	for (int i = 0;i &amp;lt; 6;i++) {
		cin &amp;gt;&amp;gt; input;
		chess[i] -= input;
		cout &amp;lt;&amp;lt; chess[i] &amp;lt;&amp;lt; ' ';
	}
}&lt;/code&gt;&lt;/pre&gt;</description>
      <category>백준/BRONZE</category>
      <category>3003 C++</category>
      <category>BOJ 3003</category>
      <category>백준 3003</category>
      <category>백준 3003번</category>
      <author>퍼펙트코딩</author>
      <guid isPermaLink="true">https://perfectcoding.tistory.com/37</guid>
      <comments>https://perfectcoding.tistory.com/37#entry37comment</comments>
      <pubDate>Tue, 30 Aug 2022 23:47:18 +0900</pubDate>
    </item>
    <item>
      <title>[백준 10807번][C++] 개수 세기</title>
      <link>https://perfectcoding.tistory.com/36</link>
      <description>&lt;pre id=&quot;code_1661869746154&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() {
    //-100 ~ 100 의 수의 개수를 담기위한 201이상 크기의 배열
    int list[204]{ 0, };
    int test;
    cin &amp;gt;&amp;gt; test;

    int input;

    //수 입력받고 그에맞는 INDEX의 수 증가
    for (int i = 0;i &amp;lt; test;i++) {
        cin &amp;gt;&amp;gt; input;
        //음수일 때는 201을 더해주어 INDEX 100이상으로 취급
        if (input &amp;lt; 0) {
            input += 201;
        }
        list[input]++;
    }


    //타겟수 입력받고 그 INDEX의 수 출력
    cin &amp;gt;&amp;gt; input;
    if (input &amp;lt; 0) {
        input += 201;
    }
    cout &amp;lt;&amp;lt; list[input];
}&lt;/code&gt;&lt;/pre&gt;</description>
      <category>백준/BRONZE</category>
      <category>10807 C++</category>
      <category>BOJ10807</category>
      <category>백준 10807</category>
      <category>백준 10807번</category>
      <author>퍼펙트코딩</author>
      <guid isPermaLink="true">https://perfectcoding.tistory.com/36</guid>
      <comments>https://perfectcoding.tistory.com/36#entry36comment</comments>
      <pubDate>Tue, 30 Aug 2022 23:29:44 +0900</pubDate>
    </item>
    <item>
      <title>[백준 1181번][C++] 단어 정렬</title>
      <link>https://perfectcoding.tistory.com/35</link>
      <description>&lt;pre id=&quot;code_1661704133516&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;string&amp;gt;
#include &amp;lt;vector&amp;gt;
#include &amp;lt;algorithm&amp;gt;
using namespace std;

int main() {
	int test;
	cin &amp;gt;&amp;gt; test;

	vector&amp;lt;string&amp;gt; v; //단어 리스트 저장할 벡터
	vector&amp;lt;int&amp;gt; size; //단어들의 길이 저장할 벡터
	for (int i = 0;i &amp;lt; test;i++) {
		string str; //단어 저장할 변수
		cin &amp;gt;&amp;gt; str; //문자 입력받음
		v.push_back(str); //단어 저장
		size.push_back(str.size()); //단어의 길이 저장
	}

	sort(size.begin(), size.end()); //단어의 길이 오름차순 정렬
	size.erase(unique(size.begin(), size.end()), size.end()); //단어의 길이 중복 제거
	sort(v.begin(), v.end()); //알파벳 순으로 정렬
	v.erase(unique(v.begin(), v.end()), v.end()); //중복 제거

	for (int len : size) { //길이 작은 것부터
		for (int i = 0;i &amp;lt; v.size();i++) {  //모든 단어 탐색
			if (v[i].size() == len) {  //길이가 같으면 출력하고 제거
				cout &amp;lt;&amp;lt; v[i] &amp;lt;&amp;lt; '\n';
			}
		}
	}

}&lt;/code&gt;&lt;/pre&gt;</description>
      <category>1181 C++</category>
      <category>BOJ 1181</category>
      <category>백준 1181</category>
      <category>백준 1181번</category>
      <author>퍼펙트코딩</author>
      <guid isPermaLink="true">https://perfectcoding.tistory.com/35</guid>
      <comments>https://perfectcoding.tistory.com/35#entry35comment</comments>
      <pubDate>Mon, 29 Aug 2022 01:29:32 +0900</pubDate>
    </item>
    <item>
      <title>[백준 2178번][C++] 미로 탐색</title>
      <link>https://perfectcoding.tistory.com/34</link>
      <description>&lt;pre id=&quot;code_1661704075739&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;string&amp;gt;
#include &amp;lt;vector&amp;gt;
#include &amp;lt;queue&amp;gt;
using namespace std;

//미로 표
vector&amp;lt;vector&amp;lt;int&amp;gt;&amp;gt; miro(102, vector&amp;lt;int&amp;gt;(102, -1));
//방문 확인용
vector&amp;lt;vector&amp;lt;int&amp;gt;&amp;gt; isVisited(102, vector&amp;lt;int&amp;gt;(102, 0));

//축 이동
int MovePointx[4] = { -1,1,0,0 };
int MovePointy[4] = { 0,0,-1,1 };

//행,렬
int height, width;



void FindMin(int x, int y) {

	//bfs를 위한 좌표저장 큐
	queue&amp;lt;pair&amp;lt;int, int&amp;gt;&amp;gt; Point_List;

	Point_List.push(make_pair(x, y));

	while (!Point_List.empty()) {
		int x = Point_List.front().first;
		int y = Point_List.front().second;

		//현재 걸린 거리
		int distance = miro[x][y];

		for (int i = 0;i &amp;lt; 4;i++) {
			int CheckX = x + MovePointx[i];
			int CheckY = y + MovePointy[i];

			//저장된 수가 -1이나 0이 아니고 방문한 적이 없을 때
			if (miro[CheckX][CheckY] &amp;gt; 0 &amp;amp;&amp;amp; isVisited[CheckX][CheckY] == 0) {
				//좌표를 탐색한 것으로 업데이트
				isVisited[CheckX][CheckY] = 1;
				//거리인 저장된 수 업데이트
				miro[CheckX][CheckY] += distance;
				Point_List.push(make_pair(CheckX, CheckY));
			}
		}
		Point_List.pop();
	}
}

int main() {
	
	//행,렬 입력받기
	cin &amp;gt;&amp;gt; height &amp;gt;&amp;gt; width;

	//미로 입력받기 위한 string
	string line;

	for (int j = 1;j &amp;lt;= height;j++) {
		
		//한 줄 입력받기
		cin &amp;gt;&amp;gt; line;

		// 한글자씩 숫자로 변환하여 miro에 저장
		for (int i = 1;i &amp;lt;= width;i++) {
			miro[j][i] = (line[i-1] - '0');
		}
	}

	//1,1부터 탐색
	isVisited[1][1] = 1;
	FindMin(1, 1);
	
	cout &amp;lt;&amp;lt; miro[height][width];
}&lt;/code&gt;&lt;/pre&gt;</description>
      <category>백준/SILVER</category>
      <category>2178 C++</category>
      <category>BOJ 2178</category>
      <category>백준 2178</category>
      <category>백준 2178번</category>
      <author>퍼펙트코딩</author>
      <guid isPermaLink="true">https://perfectcoding.tistory.com/34</guid>
      <comments>https://perfectcoding.tistory.com/34#entry34comment</comments>
      <pubDate>Mon, 29 Aug 2022 01:28:01 +0900</pubDate>
    </item>
    <item>
      <title>[백준 7662번][C++] 이중 우선순위 큐</title>
      <link>https://perfectcoding.tistory.com/33</link>
      <description>&lt;pre id=&quot;code_1661703868146&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;queue&amp;gt;
#include &amp;lt;map&amp;gt;
using namespace std;

int main() {
	int test;
	cin &amp;gt;&amp;gt; test;

	while (test--) {

		//각각 최대힙과 최소힙
		priority_queue&amp;lt;int, vector&amp;lt;int&amp;gt;, greater&amp;lt;int&amp;gt;&amp;gt; min_heap;
		priority_queue&amp;lt;int&amp;gt; max_heap;

		//삭제된 인덱스 저장
		map&amp;lt;int,int&amp;gt; del_idx;

		// 입력 데이터의 수
		int input;
		cin &amp;gt;&amp;gt; input;

		for (int i = 0; i &amp;lt; input; i++) {
			// 한줄 데이터 입력받기
			char c;
			int check_num;
			cin &amp;gt;&amp;gt; c &amp;gt;&amp;gt; check_num;

			//삽입연산일 때
			if (c == 'I') {
				//최대힙 최소힙 둘다 값저장
				max_heap.push(check_num);
				min_heap.push(check_num);

				//삭제 체크 map에 값 업데이트
				if (del_idx.count(check_num) == 0) {
					del_idx[check_num] = 1;
				}
				else
					del_idx[check_num]++;
			}

			//삭제연산일 때
			else if (c == 'D') {


				// 최대값을 삭제하는 연산일 때
				if (check_num == 1) {
					while (!max_heap.empty()&amp;amp;&amp;amp; del_idx[max_heap.top()]==0) {
						max_heap.pop();
					}
					if (!max_heap.empty()) {
						del_idx[max_heap.top()]--;
						max_heap.pop();
					}
					
				}
				// 최소값을 삭제하는 연산일 때
				else {
					while (!min_heap.empty() &amp;amp;&amp;amp; del_idx[min_heap.top()] == 0) {
						min_heap.pop();
					}
					if (!min_heap.empty()) {
						del_idx[min_heap.top()]--;
						min_heap.pop();
					}
				}

				
			}
		}
		while (!max_heap.empty() &amp;amp;&amp;amp; del_idx[max_heap.top()] == 0) {
			max_heap.pop();
		}
		while (!min_heap.empty() &amp;amp;&amp;amp; del_idx[min_heap.top()] == 0) {
			min_heap.pop();
		}

		if (min_heap.empty()) {
			cout &amp;lt;&amp;lt; &quot;EMPTY&quot;;
		}
		else
			cout &amp;lt;&amp;lt; max_heap.top() &amp;lt;&amp;lt; ' ' &amp;lt;&amp;lt; min_heap.top();

		cout &amp;lt;&amp;lt; '\n';
	}
}&lt;/code&gt;&lt;/pre&gt;</description>
      <category>백준/GOLD</category>
      <category>7662 C++</category>
      <category>BOJ 7662</category>
      <category>백준 7662</category>
      <category>백준 7662번</category>
      <author>퍼펙트코딩</author>
      <guid isPermaLink="true">https://perfectcoding.tistory.com/33</guid>
      <comments>https://perfectcoding.tistory.com/33#entry33comment</comments>
      <pubDate>Mon, 29 Aug 2022 01:26:00 +0900</pubDate>
    </item>
    <item>
      <title>[백준 9095번][C++] 1, 2, 3 더하기</title>
      <link>https://perfectcoding.tistory.com/32</link>
      <description>&lt;pre id=&quot;code_1661703667946&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 num[12];


int main() {
	int test;
	cin &amp;gt;&amp;gt; test;
	
	//계산을 위한 0과 1 초기화
	num[0] = 1;
	num[1] = 1;
	num[2] = 2;

	//점화식에 맞게 횟수 채워주기
	for (int i = 3;i &amp;lt; 12;i++) {
		num[i] = num[i - 1] + num[i - 2] + num[i - 3];
	}

	//인덱스 입력받고 맞는 맞는 배열 값 출력
	while (test--) {
		int input;
		cin &amp;gt;&amp;gt; input;
		cout &amp;lt;&amp;lt; num[input] &amp;lt;&amp;lt; '\n';
	}
}&lt;/code&gt;&lt;/pre&gt;</description>
      <category>백준/SILVER</category>
      <category>9095 c++</category>
      <category>BOJ 9095</category>
      <category>백준 9095</category>
      <category>백준 9095번</category>
      <author>퍼펙트코딩</author>
      <guid isPermaLink="true">https://perfectcoding.tistory.com/32</guid>
      <comments>https://perfectcoding.tistory.com/32#entry32comment</comments>
      <pubDate>Mon, 29 Aug 2022 01:21:42 +0900</pubDate>
    </item>
  </channel>
</rss>