<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Taene's</title>
    <link>https://taene.tistory.com/</link>
    <description></description>
    <language>ko</language>
    <pubDate>Thu, 18 Jun 2026 09:19:44 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>taene_</managingEditor>
    <image>
      <title>Taene's</title>
      <url>https://tistory1.daumcdn.net/tistory/6583791/attach/32c4ccac23e64d47ab876328e9d96c3e</url>
      <link>https://taene.tistory.com</link>
    </image>
    <item>
      <title>[백준] 브론즈3-팰린드롬인지 확인하기 C++ 10988번</title>
      <link>https://taene.tistory.com/243</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;// 일반 풀이&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1742298908049&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;

string pel;

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

	cin &amp;gt;&amp;gt; pel;
	int start = 0;
	int end = pel.length() - 1;
	while (start &amp;lt;= end)
	{
		if (pel[start] != pel[end])
		{
			cout &amp;lt;&amp;lt; 0;
			return 0;
		}

		start++;
		end--;
	}
	cout &amp;lt;&amp;lt; 1;

	return 0;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;// algorithm - reverse() 사용&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1742299065648&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;algorithm&amp;gt;
using namespace std;

string pel;

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

	cin &amp;gt;&amp;gt; pel;

	string tmp = pel;
	reverse(pel.begin(), pel.end());
	if (tmp == pel)
		cout &amp;lt;&amp;lt; 1;
	else
		cout &amp;lt;&amp;lt; 0;

	return 0;
}&lt;/code&gt;&lt;/pre&gt;</description>
      <category>백준/브론즈</category>
      <author>taene_</author>
      <guid isPermaLink="true">https://taene.tistory.com/243</guid>
      <comments>https://taene.tistory.com/243#entry243comment</comments>
      <pubDate>Tue, 18 Mar 2025 21:02:15 +0900</pubDate>
    </item>
    <item>
      <title>[백준] 실버1-효율적인 해킹 C++ 1325번</title>
      <link>https://taene.tistory.com/242</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&lt;a href=&quot;https://www.acmicpc.net/problem/1325&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.acmicpc.net/problem/1325&lt;/a&gt;&lt;/span&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;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;// 범위가 [1~10,000] 이므로 배열의 설정과 초기화는 모두 10001로 해줘야 한다.&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1740379959371&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 N, M;
int ret[10001];
int visited[10001];
vector&amp;lt;int&amp;gt; v[10001];

int dfs(int com)
{
	int cnt = 1;
	visited[com] = 1;

	for (auto it : v[com])
	{
		if (visited[it]) continue;
		cnt += dfs(it);
	}

	return cnt;
}

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

	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;
		v[b].push_back(a);
	}

	int mx = 0;
	for (int i = 1; i &amp;lt;= N; i++)
	{
		//fill(&amp;amp;visited[0], &amp;amp;visited[0] + 10001, 0);
		memset(visited, 0, sizeof(visited));
		ret[i] = dfs(i);
		if (mx &amp;lt;= ret[i])
			mx = ret[i];
	}

	for (int i = 1; i &amp;lt;= N; i++)
	{
		if (mx == ret[i])
			cout &amp;lt;&amp;lt; i &amp;lt;&amp;lt; ' ';
	}

	return 0;
}&lt;/code&gt;&lt;/pre&gt;</description>
      <category>백준/실버</category>
      <author>taene_</author>
      <guid isPermaLink="true">https://taene.tistory.com/242</guid>
      <comments>https://taene.tistory.com/242#entry242comment</comments>
      <pubDate>Mon, 24 Feb 2025 15:53:34 +0900</pubDate>
    </item>
    <item>
      <title>[백준] 골드5-트리 C++ 1068번</title>
      <link>https://taene.tistory.com/241</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&lt;a href=&quot;https://www.acmicpc.net/problem/1068&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.acmicpc.net/problem/1068&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1740377353509&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 N, temp, root, removeNode;
vector&amp;lt;int&amp;gt; node[50];

int dfs(int searchNode)
{
	int ret = 0;
	int child = 0;
	for (auto i : node[searchNode])
	{
		if (i == removeNode)
			continue;

		ret += dfs(i);
		child++;
	}
	if (!child) return 1;
	return ret;
}

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

	cin &amp;gt;&amp;gt; N;
	for (int i = 0; i &amp;lt; N; i++)
	{
		cin &amp;gt;&amp;gt; temp;
		if (temp == -1)
			root = i;
		else
			node[temp].push_back(i);
	}

	cin &amp;gt;&amp;gt; removeNode;
	if (root == removeNode)
	{
		cout &amp;lt;&amp;lt; 0 &amp;lt;&amp;lt; '\n';
		return 0;
	}
	else
		cout &amp;lt;&amp;lt; dfs(root) &amp;lt;&amp;lt; '\n';

	return 0;
}&lt;/code&gt;&lt;/pre&gt;</description>
      <category>백준/골드</category>
      <author>taene_</author>
      <guid isPermaLink="true">https://taene.tistory.com/241</guid>
      <comments>https://taene.tistory.com/241#entry241comment</comments>
      <pubDate>Mon, 24 Feb 2025 15:09:23 +0900</pubDate>
    </item>
    <item>
      <title>[백준] 골드4-치즈 C++ 2636번</title>
      <link>https://taene.tistory.com/240</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&lt;a href=&quot;https://www.acmicpc.net/problem/2636&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.acmicpc.net/problem/2636&lt;/a&gt;&lt;/span&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;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;// 자기자신이 1이라면 (adj[y][x]==1) 방문한것도 알수있고 vector에 넣고 return할 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1740375328573&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 N, M;
int adj[100][100];
bool visited[100][100];
vector&amp;lt;pair&amp;lt;int, int&amp;gt;&amp;gt; eraser;
int ret, hour;
int dy[] = { -1,1,0,0 };
int dx[] = { 0,0,-1,1 };

void OneHour(int y, int x)
{
	visited[y][x] = 1;
	if (adj[y][x] == 1)
	{
		eraser.push_back({ y,x });
		return;
	}

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

		if (ny &amp;lt; 0 || nx &amp;lt; 0 || ny &amp;gt;= N || nx &amp;gt;= M) continue;
		if (visited[ny][nx]) continue;

		OneHour(ny, nx);
	}

	return;
}

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

	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; adj[i][j];
		}
	}

	while (true)
	{
		fill(&amp;amp;visited[0][0], &amp;amp;visited[0][0] + 100 * 100, 0);
		eraser.clear();

		OneHour(0, 0);

		int cnt = eraser.size();

		if (cnt)
			ret = cnt;
		else
			break;

		for (auto it : eraser)
			adj[it.first][it.second] = 0;

		hour++;
	}
	cout &amp;lt;&amp;lt; hour &amp;lt;&amp;lt; '\n' &amp;lt;&amp;lt; ret &amp;lt;&amp;lt; '\n';

	return 0;
}&lt;/code&gt;&lt;/pre&gt;</description>
      <category>백준/골드</category>
      <author>taene_</author>
      <guid isPermaLink="true">https://taene.tistory.com/240</guid>
      <comments>https://taene.tistory.com/240#entry240comment</comments>
      <pubDate>Mon, 24 Feb 2025 14:36:54 +0900</pubDate>
    </item>
    <item>
      <title>[백준] 골드4-연구소 C++ 14502번</title>
      <link>https://taene.tistory.com/239</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&lt;a href=&quot;https://www.acmicpc.net/problem/14502&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.acmicpc.net/problem/14502&lt;/a&gt;&lt;/span&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;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;// 로직 1번 - 최대 64개 중 3개를 골라 벽을 세운다(조합)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;// 로직 2번 - 최대 64개 중 바이러스(2)가 있는 곳으로부터 바이러스를 퍼트린다(dfs, bfs)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;// 로직 3번 - 최대 64개 중 바이러스가 없는 안전구역(0)의 넓이를 구한다(counting)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;// 최대 시간복잡도는 대충 64C3 * (64 + 64) ~= 5,000,000으로 &lt;b&gt;시간복잡도 천만 이하&lt;/b&gt;는 효율 고려하지 않고 무식하게 푼다.&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1740324992248&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;
#include &amp;lt;algorithm&amp;gt;
using namespace std;

int N, M;
int adj[8][8];
bool visited[8][8];
vector&amp;lt;pair&amp;lt;int, int&amp;gt;&amp;gt; wall;
vector&amp;lt;pair&amp;lt;int, int&amp;gt;&amp;gt; virus;
int dy[] = { -1,1,0,0 };
int dx[] = { 0,0,-1,1 };
int ret;

void vir(int y, int x)
{
	visited[y][x] = 1;

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

		if (ny &amp;lt; 0 || nx &amp;lt; 0 || ny &amp;gt;= N || nx &amp;gt;= M) continue;
		if (visited[ny][nx]) continue;
		if (adj[ny][nx] == 1) continue;

		vir(ny, nx);
	}
	return;
}

int solve()
{
	fill(&amp;amp;visited[0][0], &amp;amp;visited[0][0] + 8 * 8, 0);
	for (pair&amp;lt;int, int&amp;gt; i : virus)
	{
		vir(i.first, i.second);
	}

	int cnt = 0;
	for (int i = 0; i &amp;lt; N; i++)
	{
		for (int j = 0; j &amp;lt; M; j++)
		{
			if (adj[i][j] == 0 &amp;amp;&amp;amp; !visited[i][j])
				cnt++;
		}
	}
	return cnt;
}

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

	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; adj[i][j];
			if (adj[i][j] == 2) virus.push_back({ i,j });
			if (adj[i][j] == 0) wall.push_back({ i,j });
		}
	}

	for (int i = 0; i &amp;lt; wall.size(); i++)
	{
		for (int j = 0; j &amp;lt; i; j++)
		{
			for (int k = 0; k &amp;lt; j; k++)
			{
				adj[wall[i].first][wall[i].second] = 1;
				adj[wall[j].first][wall[j].second] = 1;
				adj[wall[k].first][wall[k].second] = 1;
				
				ret = max(ret, solve());

				adj[wall[i].first][wall[i].second] = 0;
				adj[wall[j].first][wall[j].second] = 0;
				adj[wall[k].first][wall[k].second] = 0;
			}
		}
	}
	cout &amp;lt;&amp;lt; ret;

	return 0;
}&lt;/code&gt;&lt;/pre&gt;</description>
      <category>백준/골드</category>
      <author>taene_</author>
      <guid isPermaLink="true">https://taene.tistory.com/239</guid>
      <comments>https://taene.tistory.com/239#entry239comment</comments>
      <pubDate>Mon, 24 Feb 2025 00:41:38 +0900</pubDate>
    </item>
    <item>
      <title>[백준] 실버5-영화감독 숌 C++ 1436번</title>
      <link>https://taene.tistory.com/238</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&lt;a href=&quot;https://www.acmicpc.net/problem/1436&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.acmicpc.net/problem/1436&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1740319786187&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;
using namespace std;

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

	int n;
	cin &amp;gt;&amp;gt; n;

	int i = 666;
	while (true)
	{
		if (to_string(i).find(&quot;666&quot;) != string::npos)
			n--;
		if (n == 0) break;
		i++;
	}
	cout &amp;lt;&amp;lt; i;

	return 0;
}&lt;/code&gt;&lt;/pre&gt;</description>
      <category>백준/실버</category>
      <author>taene_</author>
      <guid isPermaLink="true">https://taene.tistory.com/238</guid>
      <comments>https://taene.tistory.com/238#entry238comment</comments>
      <pubDate>Sun, 23 Feb 2025 23:10:20 +0900</pubDate>
    </item>
    <item>
      <title>[백준] 실버4-수학숙제 C++ 2870번</title>
      <link>https://taene.tistory.com/237</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&lt;a href=&quot;https://www.acmicpc.net/problem/2870&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.acmicpc.net/problem/2870&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1740315473484&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;
#include &amp;lt;string&amp;gt;
#include &amp;lt;algorithm&amp;gt;
using namespace std;

int N;
string s, ret;
vector&amp;lt;string&amp;gt; v;

bool cmp(string a, string b)
{
	if (a.size() == b.size())
		return a &amp;lt; b;
	return a.size() &amp;lt; b.size();
}

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

	cin &amp;gt;&amp;gt; N;
	for (int i = 0; i &amp;lt; N; i++)
	{
		cin &amp;gt;&amp;gt; s;
		ret = &quot;&quot;;

		for (int j = 0; j &amp;lt; s.size(); j++)
		{
			if (s[j] &amp;gt;= '0' &amp;amp;&amp;amp; s[j] &amp;lt;= '9')
			{
				ret += s[j];
			}
			else
			{
				if (ret.size())
				{
					int k = 0;
					for (; ret[k] == '0'; k++);
					if (k == ret.size())
						k--;
					v.push_back(ret.substr(k));
					ret = &quot;&quot;;
				}
			}
		}

		if (ret.size())
		{
			int k = 0;
			for (; ret[k] == '0'; k++);
			if (k == ret.size())
				k--;
			v.push_back(ret.substr(k));
			ret = &quot;&quot;;
		}
	}

	sort(v.begin(), v.end(), cmp);
	for (string i : v)
		cout &amp;lt;&amp;lt; i &amp;lt;&amp;lt; '\n';

	return 0;
}&lt;/code&gt;&lt;/pre&gt;</description>
      <category>백준/실버</category>
      <author>taene_</author>
      <guid isPermaLink="true">https://taene.tistory.com/237</guid>
      <comments>https://taene.tistory.com/237#entry237comment</comments>
      <pubDate>Sun, 23 Feb 2025 22:00:41 +0900</pubDate>
    </item>
    <item>
      <title>[백준] 실버5-비밀번호 발음하기 C++ 4659번</title>
      <link>https://taene.tistory.com/236</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&lt;a href=&quot;https://www.acmicpc.net/problem/4659&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.acmicpc.net/problem/4659&lt;/a&gt;&lt;/span&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;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;// 단순 구현&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1740307124124&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;

string s;

bool isVowel(char c)
{
	return (c == 'a' || c == 'e'
		|| c == 'i' || c == 'o' || c == 'u');
}

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

	while (true)
	{
		cin &amp;gt;&amp;gt; s;
		if (s == &quot;end&quot;) break;

		bool isaeiou = false;
		int vowelCnt = 0;	//모음
		int consonantCnt = 0;	//자음
		bool isContinuous = false;
		bool isSame = false;

		for (int i = 0; i &amp;lt; s.size(); i++)
		{
			if (!isaeiou &amp;amp;&amp;amp; isVowel(s[i]))
				isaeiou = true;

			if (isVowel(s[i]))
			{
				vowelCnt++;
				consonantCnt = 0;
			}
			else
			{
				consonantCnt++;
				vowelCnt = 0;
			}

			if (vowelCnt == 3 || consonantCnt == 3)
				isContinuous = true;
		}
		for (int i = 0; i &amp;lt; s.size() - 1; i++)
		{
			if (s[i] == s[i + 1] &amp;amp;&amp;amp; s[i] != 'e' &amp;amp;&amp;amp; s[i] != 'o')
				isSame = true;
		}
		if (isaeiou &amp;amp;&amp;amp; !isContinuous &amp;amp;&amp;amp; !isSame)
			cout &amp;lt;&amp;lt; &quot;&amp;lt;&quot; &amp;lt;&amp;lt; s &amp;lt;&amp;lt; &quot;&amp;gt;&quot; &amp;lt;&amp;lt; &quot; is acceptable.&quot; &amp;lt;&amp;lt; '\n';
		else
			cout &amp;lt;&amp;lt; &quot;&amp;lt;&quot; &amp;lt;&amp;lt; s &amp;lt;&amp;lt; &quot;&amp;gt;&quot; &amp;lt;&amp;lt; &quot; is not acceptable.&quot; &amp;lt;&amp;lt; '\n';
	}
	

	return 0;
}&lt;/code&gt;&lt;/pre&gt;
&lt;pre id=&quot;code_1740310921941&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;

string s;

bool isVowel(char c)
{
	return (c == 'a' || c == 'e'
		|| c == 'i' || c == 'o' || c == 'u');
}

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

	while (true)
	{
		cin &amp;gt;&amp;gt; s;
		if (s == &quot;end&quot;) break;

		bool isaeiou = false;
		int vowelCnt = 0;	//모음
		int consonantCnt = 0;	//자음
		bool isContinuous = false;
		bool isSame = false;
		int prev = -1;

		for (int i = 0; i &amp;lt; s.size(); i++)
		{
			if (isVowel(s[i]))
			{
				isaeiou = true;
				vowelCnt++;
				consonantCnt = 0;
			}
			else
			{
				consonantCnt++;
				vowelCnt = 0;
			}

			if (vowelCnt == 3 || consonantCnt == 3)
				isContinuous = true;

			if (i &amp;gt;= 1&amp;amp;&amp;amp;s[i] == s[prev] &amp;amp;&amp;amp; s[i] != 'e' &amp;amp;&amp;amp; s[i] != 'o')
				isSame = true;

			prev = i;
		}
		if (isaeiou &amp;amp;&amp;amp; !isContinuous &amp;amp;&amp;amp; !isSame)
			cout &amp;lt;&amp;lt; &quot;&amp;lt;&quot; &amp;lt;&amp;lt; s &amp;lt;&amp;lt; &quot;&amp;gt;&quot; &amp;lt;&amp;lt; &quot; is acceptable.&quot; &amp;lt;&amp;lt; '\n';
		else
			cout &amp;lt;&amp;lt; &quot;&amp;lt;&quot; &amp;lt;&amp;lt; s &amp;lt;&amp;lt; &quot;&amp;gt;&quot; &amp;lt;&amp;lt; &quot; is not acceptable.&quot; &amp;lt;&amp;lt; '\n';
	}

	return 0;
}&lt;/code&gt;&lt;/pre&gt;</description>
      <category>백준/실버</category>
      <author>taene_</author>
      <guid isPermaLink="true">https://taene.tistory.com/236</guid>
      <comments>https://taene.tistory.com/236#entry236comment</comments>
      <pubDate>Sun, 23 Feb 2025 19:39:06 +0900</pubDate>
    </item>
    <item>
      <title>[백준] 실버3-빈도 정렬 C++ 2910번</title>
      <link>https://taene.tistory.com/235</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&lt;a href=&quot;https://www.acmicpc.net/problem/2910&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.acmicpc.net/problem/2910&lt;/a&gt;&lt;/span&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;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;// map 배열을 key가 아닌 value를 기준으로 정렬하고 싶다면, &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;// vector에 넣어서 (custom operator 기준으로) sort를 해야한다.&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1740297194102&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;
#include &amp;lt;map&amp;gt;
#include &amp;lt;algorithm&amp;gt;
using namespace std;

int n, c;
map&amp;lt;int, pair&amp;lt;int, int&amp;gt;&amp;gt; mp;	// key, {count, index}

bool cmp(pair&amp;lt;int, pair&amp;lt;int, int&amp;gt;&amp;gt;&amp;amp; a, pair&amp;lt;int, pair&amp;lt;int, int&amp;gt;&amp;gt;&amp;amp; b)
{
	if (a.second.first == b.second.first)
		return a.second.second &amp;lt; b.second.second;
	return a.second.first &amp;gt; b.second.first;
}

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

	cin &amp;gt;&amp;gt; n &amp;gt;&amp;gt; c;
	for (int i = 0; i &amp;lt; n; i++)
	{
		int temp;
		cin &amp;gt;&amp;gt; temp;
		if (mp.find(temp) != mp.end())
		{
			mp[temp].first++;
		}
		else
			mp.insert({ temp,{1,i} });
	}

	vector&amp;lt;pair&amp;lt;int, pair&amp;lt;int, int&amp;gt;&amp;gt;&amp;gt; v(mp.begin(), mp.end());

	sort(v.begin(), v.end(), cmp);

	for (auto it : v)
	{
		int cnt = it.second.first;
		while (cnt--)
		{
			cout &amp;lt;&amp;lt; it.first &amp;lt;&amp;lt; ' ';
		}
	}

	return 0;
}&lt;/code&gt;&lt;/pre&gt;</description>
      <category>백준/실버</category>
      <author>taene_</author>
      <guid isPermaLink="true">https://taene.tistory.com/235</guid>
      <comments>https://taene.tistory.com/235#entry235comment</comments>
      <pubDate>Sun, 23 Feb 2025 16:55:21 +0900</pubDate>
    </item>
    <item>
      <title>[백준] 실버5-사과 담기 게임 C++ 2828번</title>
      <link>https://taene.tistory.com/234</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&lt;a href=&quot;https://www.acmicpc.net/problem/2828&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.acmicpc.net/problem/2828&lt;/a&gt;&lt;/span&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;pre id=&quot;code_1740289439437&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 N, M, J;
int l, r;
int cnt;

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

	cin &amp;gt;&amp;gt; N &amp;gt;&amp;gt; M;
	cin &amp;gt;&amp;gt; J;
	l = 1;
	r = l + M - 1;
	for (int i = 0; i &amp;lt; J; i++)
	{
		int local;
		cin &amp;gt;&amp;gt; local;

		if (local &amp;lt; l)
		{
			cnt += l - local;
			l = local;
			r = l + M - 1;
		}
		else if (local &amp;gt; r)
		{
			cnt += local - r;
			r = local;
			l = r - M + 1;
		}
	}
	cout &amp;lt;&amp;lt; cnt;

	return 0;
}&lt;/code&gt;&lt;/pre&gt;</description>
      <category>백준/실버</category>
      <author>taene_</author>
      <guid isPermaLink="true">https://taene.tistory.com/234</guid>
      <comments>https://taene.tistory.com/234#entry234comment</comments>
      <pubDate>Sun, 23 Feb 2025 14:44:29 +0900</pubDate>
    </item>
  </channel>
</rss>