<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ko">
	<id>https://arduwiki.com/html/index.php?action=history&amp;feed=atom&amp;title=2026_%ED%95%9C%EA%B5%AD%EC%A0%95%EB%B3%B4%EC%98%AC%EB%A6%BC%ED%94%BC%EC%95%84%EB%93%9C%28KOI%29_2%EC%B0%A8_%EB%8C%80%ED%9A%8C_%EC%A4%91%EB%93%B1%EB%B6%80</id>
	<title>2026 한국정보올림피아드(KOI) 2차 대회 중등부 - 편집 역사</title>
	<link rel="self" type="application/atom+xml" href="https://arduwiki.com/html/index.php?action=history&amp;feed=atom&amp;title=2026_%ED%95%9C%EA%B5%AD%EC%A0%95%EB%B3%B4%EC%98%AC%EB%A6%BC%ED%94%BC%EC%95%84%EB%93%9C%28KOI%29_2%EC%B0%A8_%EB%8C%80%ED%9A%8C_%EC%A4%91%EB%93%B1%EB%B6%80"/>
	<link rel="alternate" type="text/html" href="https://arduwiki.com/html/index.php?title=2026_%ED%95%9C%EA%B5%AD%EC%A0%95%EB%B3%B4%EC%98%AC%EB%A6%BC%ED%94%BC%EC%95%84%EB%93%9C(KOI)_2%EC%B0%A8_%EB%8C%80%ED%9A%8C_%EC%A4%91%EB%93%B1%EB%B6%80&amp;action=history"/>
	<updated>2026-08-25T03:24:30Z</updated>
	<subtitle>이 문서의 편집 역사</subtitle>
	<generator>MediaWiki 1.40.1</generator>
	<entry>
		<id>https://arduwiki.com/html/index.php?title=2026_%ED%95%9C%EA%B5%AD%EC%A0%95%EB%B3%B4%EC%98%AC%EB%A6%BC%ED%94%BC%EC%95%84%EB%93%9C(KOI)_2%EC%B0%A8_%EB%8C%80%ED%9A%8C_%EC%A4%91%EB%93%B1%EB%B6%80&amp;diff=2987&amp;oldid=prev</id>
		<title>2026년 8월 11일 (화) 17:12에 ArduWiki님의 편집</title>
		<link rel="alternate" type="text/html" href="https://arduwiki.com/html/index.php?title=2026_%ED%95%9C%EA%B5%AD%EC%A0%95%EB%B3%B4%EC%98%AC%EB%A6%BC%ED%94%BC%EC%95%84%EB%93%9C(KOI)_2%EC%B0%A8_%EB%8C%80%ED%9A%8C_%EC%A4%91%EB%93%B1%EB%B6%80&amp;diff=2987&amp;oldid=prev"/>
		<updated>2026-08-11T17:12:29Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ko&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← 이전 판&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2026년 8월 12일 (수) 02:12 판&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;1번째 줄:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;1번째 줄:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{#seo:|title=아두위키 : 한국정보올림피아드(KOI) 기출문제 풀이|title_mode=append|keywords=정보올림피아드, 한국정보올림피아드, KOI, 정올, 정올 1차대회, 정올 2차대회, 사고력, 자료구조, 컴퓨팅 사고력, 프로그래밍 대회, 정올 기출, 2026 KOI, 2026 &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;초등부 &lt;/del&gt;2차 대회&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, 거리두기&lt;/del&gt;, 주사위 탑 쌓기, 간식 분배, 게임, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;정올 거리두기&lt;/del&gt;, 정올 주사위 탑 쌓기, 정올 간식 분배, 정올 게임|description=한국정보올림피아드(KOI) 기출 문제 풀이본을 수록합니다.|image=https://arduwiki.com/html/resources/assets/arduwiki.png}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{#seo:|title=아두위키 : 한국정보올림피아드(KOI) 기출문제 풀이|title_mode=append|keywords=정보올림피아드, 한국정보올림피아드, KOI, 정올, 정올 1차대회, 정올 2차대회, 사고력, 자료구조, 컴퓨팅 사고력, 프로그래밍 대회, 정올 기출, 2026 KOI, 2026 &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;중등부 &lt;/ins&gt;2차 대회, 주사위 탑 쌓기, 간식 분배, 게임, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;수열 연산&lt;/ins&gt;, 정올 주사위 탑 쌓기, 정올 간식 분배, 정올 게임&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, 정올 수열 연산&lt;/ins&gt;|description=한국정보올림피아드(KOI) 기출 문제 풀이본을 수록합니다.|image=https://arduwiki.com/html/resources/assets/arduwiki.png}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;한국 정보올림피아드(KOI) 기출 문제 풀이과정을 수록합니다.&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;한국 정보올림피아드(KOI) 기출 문제 풀이과정을 수록합니다.&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l6&quot;&gt;6번째 줄:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;6번째 줄:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== &#039;&#039;&#039;1. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;거리두기 &lt;/del&gt;(&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;초1&lt;/del&gt;)&#039;&#039;&#039; ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== &#039;&#039;&#039;1. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;주사위 탑 쌓기 &lt;/ins&gt;(&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;초2, 중1&lt;/ins&gt;)&#039;&#039;&#039; ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;추가 예정&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;추가 예정&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;== &#039;&#039;&#039;2. 주사위 탑 쌓기 (초2, 중1)&#039;&#039;&#039; ==&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;추가 예정&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== &#039;&#039;&#039;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;3&lt;/del&gt;. 간식 분배 (초3, 중2, 고1)&#039;&#039;&#039; ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== &#039;&#039;&#039;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;2&lt;/ins&gt;. 간식 분배 (초3, 중2, 고1)&#039;&#039;&#039; ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== 📄 문제 개요 ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== 📄 문제 개요 ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l189&quot;&gt;189번째 줄:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;185번째 줄:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== &#039;&#039;&#039;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;4&lt;/del&gt;. 게임 (초4, 중3)&#039;&#039;&#039; ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== &#039;&#039;&#039;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;3&lt;/ins&gt;. 게임 (초4, 중3&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;)&#039;&#039;&#039; ==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;추가 예정&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;== &#039;&#039;&#039;4. 수열 연산 (중4&lt;/ins&gt;)&#039;&#039;&#039; ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;추가 예정&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;추가 예정&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key arduwiki:diff::1.12:old-2986:rev-2987 --&gt;
&lt;/table&gt;</summary>
		<author><name>ArduWiki</name></author>
	</entry>
	<entry>
		<id>https://arduwiki.com/html/index.php?title=2026_%ED%95%9C%EA%B5%AD%EC%A0%95%EB%B3%B4%EC%98%AC%EB%A6%BC%ED%94%BC%EC%95%84%EB%93%9C(KOI)_2%EC%B0%A8_%EB%8C%80%ED%9A%8C_%EC%A4%91%EB%93%B1%EB%B6%80&amp;diff=2986&amp;oldid=prev</id>
		<title>ArduWiki: 새 문서: {{#seo:|title=아두위키 : 한국정보올림피아드(KOI) 기출문제 풀이|title_mode=append|keywords=정보올림피아드, 한국정보올림피아드, KOI, 정올, 정올 1차대회, 정올 2차대회, 사고력, 자료구조, 컴퓨팅 사고력, 프로그래밍 대회, 정올 기출, 2026 KOI, 2026 초등부 2차 대회, 거리두기, 주사위 탑 쌓기, 간식 분배, 게임, 정올 거리두기, 정올 주사위 탑 쌓기, 정올 간식 분배, 정올 게임|des...</title>
		<link rel="alternate" type="text/html" href="https://arduwiki.com/html/index.php?title=2026_%ED%95%9C%EA%B5%AD%EC%A0%95%EB%B3%B4%EC%98%AC%EB%A6%BC%ED%94%BC%EC%95%84%EB%93%9C(KOI)_2%EC%B0%A8_%EB%8C%80%ED%9A%8C_%EC%A4%91%EB%93%B1%EB%B6%80&amp;diff=2986&amp;oldid=prev"/>
		<updated>2026-08-11T17:10:19Z</updated>

		<summary type="html">&lt;p&gt;새 문서: {{#seo:|title=아두위키 : 한국정보올림피아드(KOI) 기출문제 풀이|title_mode=append|keywords=정보올림피아드, 한국정보올림피아드, KOI, 정올, 정올 1차대회, 정올 2차대회, 사고력, 자료구조, 컴퓨팅 사고력, 프로그래밍 대회, 정올 기출, 2026 KOI, 2026 초등부 2차 대회, 거리두기, 주사위 탑 쌓기, 간식 분배, 게임, 정올 거리두기, 정올 주사위 탑 쌓기, 정올 간식 분배, 정올 게임|des...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;새 문서&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{#seo:|title=아두위키 : 한국정보올림피아드(KOI) 기출문제 풀이|title_mode=append|keywords=정보올림피아드, 한국정보올림피아드, KOI, 정올, 정올 1차대회, 정올 2차대회, 사고력, 자료구조, 컴퓨팅 사고력, 프로그래밍 대회, 정올 기출, 2026 KOI, 2026 초등부 2차 대회, 거리두기, 주사위 탑 쌓기, 간식 분배, 게임, 정올 거리두기, 정올 주사위 탑 쌓기, 정올 간식 분배, 정올 게임|description=한국정보올림피아드(KOI) 기출 문제 풀이본을 수록합니다.|image=https://arduwiki.com/html/resources/assets/arduwiki.png}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;한국 정보올림피아드(KOI) 기출 문제 풀이과정을 수록합니다.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[[파일:KOISolution.jpg|link=https://arduwiki.com/wiki/%ED%95%9C%EA%B5%AD%EC%A0%95%EB%B3%B4%EC%98%AC%EB%A6%BC%ED%94%BC%EC%95%84%EB%93%9C(KOI)|한국정보올림피아드(KOI) 기출 문제 풀이 모음|center|class=coders100]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;1. 거리두기 (초1)&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
추가 예정&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;2. 주사위 탑 쌓기 (초2, 중1)&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
추가 예정&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;3. 간식 분배 (초3, 중2, 고1)&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
=== 📄 문제 개요 ===&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;목표:&amp;#039;&amp;#039;&amp;#039; N명의 학생이 순서대로 방에 들어가서 자신이 좋아하는 간식을 모두 가져갈 때, &amp;#039;&amp;#039;&amp;#039;모든 학생이 정확히 1개의 간식만&amp;#039;&amp;#039;&amp;#039; 가져가도록 하는 입장 순서를 찾아야 합니다. 불가능하다면 -1을 출력합니다.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;제약 조건:&amp;#039;&amp;#039;&amp;#039; 학생 수(N)는 최대 200,000명입니다. 단순하게 모든 순서를 다 만들어보는 방식(순열)으로 접근하면 시간 초과가 발생합니다. 수십만 명의 학생을 빠르게 처리하기 위해서는 특정 조건에 맞는 학생들을 쏙쏙 골라내는 효율적인 자료구조가 필요합니다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 💡 문제 풀이 시뮬레이션 ===&lt;br /&gt;
가장 눈여겨볼 부분은 &amp;#039;&amp;#039;&amp;#039;방에 들어가면 좋아하는 걸 다 가져간다&amp;#039;&amp;#039;&amp;#039;는 규칙입니다. 만약 내가 좋아하는 간식이 3개인데 첫 번째로 방에 들어간다면 3개를 모두 가져가게 되어 &amp;#039;&amp;#039;&amp;#039;정확히 1개&amp;#039;&amp;#039;&amp;#039;라는 조건을 즉시 어기게 됩니다. 그렇다면 &amp;#039;&amp;#039;&amp;#039;가장 먼저 방에 들어가야 할 사람&amp;#039;&amp;#039;&amp;#039;은 누구일까요? 바로 &amp;#039;&amp;#039;&amp;#039;현재 방에 남아있는 간식 중, 좋아하는 간식이 딱 1개뿐인 학생&amp;#039;&amp;#039;&amp;#039;입니다. 좋아하는 간식이 1개 초과인 학생은 우선 순위가 될 수 없습니다.&lt;br /&gt;
&lt;br /&gt;
# 현재 좋아하는 간식이 &amp;#039;&amp;#039;&amp;#039;딱 1개&amp;#039;&amp;#039;&amp;#039;인 학생들을 찾아 줄을 세웁니다. (Queue의 형태)&lt;br /&gt;
# 줄 선 학생이 방에 들어가 간식을 가져갑니다.&lt;br /&gt;
# 간식이 하나 사라졌으므로, &amp;#039;&amp;#039;&amp;#039;그 간식을 좋아했던 다른 학생들의 좋아하는 간식 개수&amp;#039;&amp;#039;&amp;#039;가 1개씩 줄어듭니다.&lt;br /&gt;
# 간식이 하나 사라지면서 추가로 생긴 &amp;#039;&amp;#039;&amp;#039;[좋아하는 간식이 딱 1개가 된 학생]&amp;#039;&amp;#039;&amp;#039;을 고려하여 다시 줄을 세웁니다.&lt;br /&gt;
# 이 과정을 반복하여 N명이 모두 간식을 가져갔다면 성공, 중간에 멈췄다면 실패(-1)입니다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
과정 자체는 어렵지 않지만 시간 복잡도를 만족하기 위해 자료를 정리해놓는 방식이 중요합니다.&lt;br /&gt;
&lt;br /&gt;
실제 배열들이 어떻게 움직이며 꼬리에 꼬리를 물고 정답을 찾아내는지 &amp;#039;&amp;#039;&amp;#039;예제 3번&amp;#039;&amp;#039;&amp;#039;을 통해 자세히 추적해 보겠습니다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[예제 3 입력]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* N = 4 (학생 4명, 간식 4개)&lt;br /&gt;
* 1번 학생 : 3번 간식 선호&lt;br /&gt;
* 2번 학생 : 2번 간식 선호&lt;br /&gt;
* 3번 학생 : 4, 2, 3번 간식 선호&lt;br /&gt;
* 4번 학생 : 1, 2번 간식 선호&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
우선, 입력을 받으며 4개의 핵심 리스트를 만듭니다.&lt;br /&gt;
&lt;br /&gt;
* cnt : 각 학생이 좋아하는 간식 중 &amp;#039;&amp;#039;&amp;#039;남아있는 개수&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* per : 각 학생이 좋아하는 &amp;#039;&amp;#039;&amp;#039;간식 번호 리스트&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* food : 각 간식을 좋아하는 &amp;#039;&amp;#039;&amp;#039;학생 번호 리스트&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* visit : 각 간식이 &amp;#039;&amp;#039;&amp;#039;선택되었는지 여부&amp;#039;&amp;#039;&amp;#039; (초기엔 모두 False)&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 번호(i)&lt;br /&gt;
! cnt (남은 간식 수)&lt;br /&gt;
! per (좋아하는 간식)&lt;br /&gt;
! food (이 간식을 좋아하는 학생들)&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| 1개&lt;br /&gt;
| [3]&lt;br /&gt;
| 1번 간식: [4]&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| 1개&lt;br /&gt;
| [2]&lt;br /&gt;
| 2번 간식: [2, 3, 4]&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| 3개&lt;br /&gt;
| [4, 2, 3]&lt;br /&gt;
| 3번 간식: [1, 3]&lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| 2개&lt;br /&gt;
| [1, 2]&lt;br /&gt;
| 4번 간식: [3]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1~4번 학생 중 좋아하는 간식이 하나 뿐인 학생은 1, 2번 학생입니다.&lt;br /&gt;
&lt;br /&gt;
따라서 &amp;#039;&amp;#039;&amp;#039;처음 큐(Queue)의 상태는 [1, 2]&amp;#039;&amp;#039;&amp;#039;가 됩니다.&lt;br /&gt;
&lt;br /&gt;
​&lt;br /&gt;
&lt;br /&gt;
💡 &amp;#039;&amp;#039;&amp;#039;[시뮬레이션 진행]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
▶️  &amp;#039;&amp;#039;&amp;#039;1번 학생 입장 (현재 Queue: [2])&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;행동 :&amp;#039;&amp;#039;&amp;#039; 1번 학생이 들어가서 &amp;#039;&amp;#039;&amp;#039;3번 간식&amp;#039;&amp;#039;&amp;#039;을 챙깁니다. (visit[3] = True)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;변화 :&amp;#039;&amp;#039;&amp;#039; 3번 간식이 사라졌으므로, 3번 간식을 좋아하던 food[3] 리스트의 학생들(1번, 3번)의 cnt를 1씩 줄입니다.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;결과 :&amp;#039;&amp;#039;&amp;#039; 1번 학생 cnt: 1 → 0, 3번 학생 cnt: 3 → 2 (아직 1개가 아니므로 대기)&lt;br /&gt;
* 현재 정답 순서(ans): [1], 대기열(Queue) : []&lt;br /&gt;
&lt;br /&gt;
​&lt;br /&gt;
&lt;br /&gt;
▶️ &amp;#039;&amp;#039;&amp;#039;2번 학생 입장 (현재 Queue: [])&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;행동 :&amp;#039;&amp;#039;&amp;#039; 2번 학생이 들어가서 &amp;#039;&amp;#039;&amp;#039;2번 간식&amp;#039;&amp;#039;&amp;#039;을 챙깁니다. (visit[2] = True)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;변화 :&amp;#039;&amp;#039;&amp;#039; 2번 간식이 사라졌으므로, 2번 간식을 좋아하던 food[2] 리스트의 학생들(2번, 3번, 4번)의 cnt를 모두 1씩 줄입니다.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;결과 :&amp;#039;&amp;#039;&amp;#039; 2번 학생 cnt: 1 → 0, 3번 학생 cnt: 2 → 1 &amp;#039;&amp;#039;&amp;#039;(1이 되었으니 큐에 추가)&amp;#039;&amp;#039;&amp;#039;, 4번 학생 cnt: 2 → 1 &amp;#039;&amp;#039;&amp;#039;(1이 되었으니 큐에 추가)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* 현재 정답 순서(ans): [1, 2], 대기열(Queue) : [3, 4]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
▶️ &amp;#039;&amp;#039;&amp;#039;3번 학생 입장 (현재 Queue: [4])&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;행동 :&amp;#039;&amp;#039;&amp;#039; 3번 학생이 들어가서 남은 간식을 살핍니다. 2번, 3번 간식은 이미 사라졌으므로(visit 배열 확인) &amp;#039;&amp;#039;&amp;#039;4번 간식&amp;#039;&amp;#039;&amp;#039;만 챙깁니다. (visit[4] = True)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;변화 :&amp;#039;&amp;#039;&amp;#039; 4번 간식이 사라졌으므로, food[4] 리스트의 학생(3번)의 cnt를 1 줄입니다.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;결과 :&amp;#039;&amp;#039;&amp;#039; 3번 학생 cnt: 1 → 0&lt;br /&gt;
* 현재 정답 순서(ans): [1, 2, 3], 대기열(Queue) : [4]&lt;br /&gt;
&lt;br /&gt;
​&lt;br /&gt;
&lt;br /&gt;
▶️ &amp;#039;&amp;#039;&amp;#039;4번 학생 입장 (현재 Queue: [])&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;행동 :&amp;#039;&amp;#039;&amp;#039; 4번 학생이 들어가서 남은 간식을 살핍니다. 2번은 사라졌으므로(visit 배열 확인) &amp;#039;&amp;#039;&amp;#039;1번 간식&amp;#039;&amp;#039;&amp;#039;만 챙깁니다. (visit[1] = True)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;변화 :&amp;#039;&amp;#039;&amp;#039; 1번 간식이 사라졌으므로, food[1] 리스트의 학생(4번)의 cnt를 1 줄입니다.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;결과 :&amp;#039;&amp;#039;&amp;#039; 4번 학생 cnt: 1 → 0&lt;br /&gt;
* 현재 정답 순서(ans): [1, 2, 3, 4], 대기열(Queue) : []&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
총 4명의 학생이 무사히(ans의 길이가 4) 모두 1개씩 간식을 챙겨갔습니다. 따라서 정답은 1 2 3 4가 됩니다.&lt;br /&gt;
&lt;br /&gt;
이 풀이는 그래프 이론의 &amp;#039;&amp;#039;&amp;#039;위상 정렬(Topological Sorting)&amp;#039;&amp;#039;&amp;#039; 개념을 응용한 것입니다. 순서가 정해져 있는 작업을 차례대로 수행할 때 사용하는 알고리즘으로, 진입 차수(이 문제에서는 좋아하는 간식의 수)가 조건에 맞는 노드(학생)부터 큐(Queue)에 넣어 처리하는 방식입니다. deque를 활용하여 &amp;#039;&amp;#039;&amp;#039;O(N + 간식 선호도(C) 총합)&amp;#039;&amp;#039;&amp;#039;의 시간 복잡도로 풀이 가능합니다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 💻 코드 구현 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python3&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
from collections import deque&lt;br /&gt;
import sys&lt;br /&gt;
input = sys.stdin.readline&lt;br /&gt;
&lt;br /&gt;
N = int(input())&lt;br /&gt;
&lt;br /&gt;
# cnt[i]: i번 학생이 현재 좋아하는 간식 중 남아있는 개수&lt;br /&gt;
cnt = [0 for _ in range(N+1)]&lt;br /&gt;
# per[i]: i번 학생이 좋아하는 간식들의 리스트&lt;br /&gt;
per = [0]&lt;br /&gt;
# food[j]: j번 간식을 좋아하는 학생들의 리스트&lt;br /&gt;
food = [[] for _ in range(N+1)]&lt;br /&gt;
# visit[j]: j번 간식이 누군가에게 선택되었는지 여부&lt;br /&gt;
visit = [False for _ in range(N+1)]&lt;br /&gt;
&lt;br /&gt;
# 1. 필요한 데이터 준비&lt;br /&gt;
for i in range(1, N+1):&lt;br /&gt;
    a = list(map(int, input().split()))&lt;br /&gt;
    cnt[i] = a[0]&lt;br /&gt;
    per.append(a[1:])&lt;br /&gt;
    for j in range(1, len(a)):&lt;br /&gt;
        food[a[j]].append(i) # 이 간식을 좋아하는 학생 기록&lt;br /&gt;
&lt;br /&gt;
# 2. 초기 Queue 생성 : 좋아하는 간식이 1개인 학생들 추가&lt;br /&gt;
q = deque()&lt;br /&gt;
for i in range(1, N+1):&lt;br /&gt;
    if cnt[i] == 1:&lt;br /&gt;
        q.append(i)&lt;br /&gt;
&lt;br /&gt;
ans = []&lt;br /&gt;
&lt;br /&gt;
# 3. 대기열 순회&lt;br /&gt;
while q:&lt;br /&gt;
    c = q.popleft()&lt;br /&gt;
    if cnt[c] != 1: # cnt가 1이 아니면 모두 1개만 가져간다는 규칙을 어김.&lt;br /&gt;
        break&lt;br /&gt;
    &lt;br /&gt;
    ans.append(c) # 정답 순서에 추가&lt;br /&gt;
    &lt;br /&gt;
    # 해당 학생이 좋아하는 간식(하나를 제외한 나머지는 visit 처리가 되어있음)을 찾아 가져감&lt;br /&gt;
    for f in per[c]:&lt;br /&gt;
        if not visit[f]: &lt;br /&gt;
            visit[f] = True # 간식 가져감 처리&lt;br /&gt;
            &lt;br /&gt;
            # 이 간식을 좋아했던 다른 학생들의 cnt 감소&lt;br /&gt;
            for p in food[f]:&lt;br /&gt;
                cnt[p] -= 1&lt;br /&gt;
                # 카운트가 1이 된 학생이 있다면 새롭게 큐에 추가&lt;br /&gt;
                if cnt[p] == 1:&lt;br /&gt;
                    q.append(p)&lt;br /&gt;
&lt;br /&gt;
# 4. 모든 학생이 무사히 간식을 1개씩 가져갔는지 확인&lt;br /&gt;
if len(ans) == N:&lt;br /&gt;
    print(*ans)&lt;br /&gt;
else:&lt;br /&gt;
    print(-1)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;4. 게임 (초4, 중3)&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
추가 예정&lt;/div&gt;</summary>
		<author><name>ArduWiki</name></author>
	</entry>
</feed>