<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://mediawiki.zeropage.org/index.php?action=history&amp;feed=atom&amp;title=2002%EB%85%84%EB%8F%84ACM%EB%AC%B8%EC%A0%9C%EC%83%98%ED%94%8C%ED%92%80%EC%9D%B4%2F%EB%AC%B8%EC%A0%9CC</id>
	<title>2002년도ACM문제샘플풀이/문제C - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.zeropage.org/index.php?action=history&amp;feed=atom&amp;title=2002%EB%85%84%EB%8F%84ACM%EB%AC%B8%EC%A0%9C%EC%83%98%ED%94%8C%ED%92%80%EC%9D%B4%2F%EB%AC%B8%EC%A0%9CC"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=2002%EB%85%84%EB%8F%84ACM%EB%AC%B8%EC%A0%9C%EC%83%98%ED%94%8C%ED%92%80%EC%9D%B4/%EB%AC%B8%EC%A0%9CC&amp;action=history"/>
	<updated>2026-05-15T12:30:40Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.8</generator>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=2002%EB%85%84%EB%8F%84ACM%EB%AC%B8%EC%A0%9C%EC%83%98%ED%94%8C%ED%92%80%EC%9D%B4/%EB%AC%B8%EC%A0%9CC&amp;diff=26145&amp;oldid=prev</id>
		<title>imported&gt;Unknown at 05:22, 7 February 2021</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=2002%EB%85%84%EB%8F%84ACM%EB%AC%B8%EC%A0%9C%EC%83%98%ED%94%8C%ED%92%80%EC%9D%B4/%EB%AC%B8%EC%A0%9CC&amp;diff=26145&amp;oldid=prev"/>
		<updated>2021-02-07T05:22:09Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt; #include &amp;amp;lt;iostream&amp;amp;gt;&lt;br /&gt;
 using namespace std;&lt;br /&gt;
 &lt;br /&gt;
 struct InputData &lt;br /&gt;
 {&lt;br /&gt;
 	int s;&lt;br /&gt;
 	int f;&lt;br /&gt;
 	int k;&lt;br /&gt;
 };&lt;br /&gt;
 &lt;br /&gt;
 InputData* inputData;&lt;br /&gt;
 bool *outputData;&lt;br /&gt;
 int numberOfData;&lt;br /&gt;
 &lt;br /&gt;
 void input()&lt;br /&gt;
 {&lt;br /&gt;
 	cin &amp;amp;gt;&amp;amp;gt; numberOfData;&lt;br /&gt;
 	inputData = new InputData[numberOfData];&lt;br /&gt;
 	outputData = new bool[numberOfData];&lt;br /&gt;
 &lt;br /&gt;
 	for(int i = 0;i &amp;amp;lt; numberOfData;i++)&lt;br /&gt;
 		cin &amp;amp;gt;&amp;amp;gt; inputData[i].s &amp;amp;gt;&amp;amp;gt; inputData[i].f &amp;amp;gt;&amp;amp;gt; inputData[i].k;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void process()&lt;br /&gt;
 {&lt;br /&gt;
 	int count;&lt;br /&gt;
 	for(int i =0;i &amp;amp;lt; numberOfData;i++) {&lt;br /&gt;
 		count = inputData[i].f - inputData[i].s - 1;&lt;br /&gt;
 		if(inputData[i].s % 2 == 0) &lt;br /&gt;
 			count -= 1;&lt;br /&gt;
 		if( ((count / inputData[i].k) % 2 == 1 &amp;amp;amp;&amp;amp;amp; (count % inputData[i].k) == 0)&lt;br /&gt;
 			|| ((count / inputData[i].k) % 2 == 0 &amp;amp;amp;&amp;amp;amp; (count % inputData[i].k) != 0))&lt;br /&gt;
 			outputData[i] = true;&lt;br /&gt;
 		else &lt;br /&gt;
 			outputData[i] = false;&lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void output()&lt;br /&gt;
 {&lt;br /&gt;
 	for(int i = 0;i &amp;amp;lt; numberOfData;i++)&lt;br /&gt;
 		cout &amp;amp;lt;&amp;amp;lt; outputData[i] &amp;amp;lt;&amp;amp;lt; &amp;quot;\n&amp;quot;;&lt;br /&gt;
 	delete [] inputData;&lt;br /&gt;
 	delete [] outputData;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void main()&lt;br /&gt;
 {&lt;br /&gt;
 	input();&lt;br /&gt;
 	process();&lt;br /&gt;
 	output();&lt;br /&gt;
 }&lt;br /&gt;
----&lt;br /&gt;
위의 코드는 옳은 코드가 아닙니다. 다시 한 번 잘 생각해 보세요. (예컨대, &lt;br /&gt;
 ~cpp (6,14,5)&lt;br /&gt;
에 대해 실험해 보길) 이런 문제는 MEA를 쓰면 쉽습니다. --JuNe&lt;br /&gt;
  &amp;#039;&amp;#039;MEA가 뭐에여...? 알고리즘인가요..? --[[상규]]&amp;#039;&amp;#039;&lt;br /&gt;
       Means Ends Analysis라고 하는데 일반적인 문제 해결 기법 중 하나다. 하노이 탑 문제가 전형적인 예로 사용되지. 인지심리학 개론 서적을 찾아보면 잘 나와있다. 1975년도에 튜링상을 받은 앨런 뉴엘과 허버트 사이먼(&amp;#039;&amp;#039;The Sciences of the Artificial&amp;#039;&amp;#039;의 저자)이 정립했지. --JuNe&lt;br /&gt;
----&lt;br /&gt;
[[2002년도ACM문제샘플풀이]]&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>imported&gt;Unknown</name></author>
	</entry>
</feed>