<?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=%EC%9E%90%EC%95%8C%ED%95%98%EC%9E%90%2F2015.03.12%2F%EC%BD%94%EB%93%9C</id>
	<title>자알하자/2015.03.12/코드 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.zeropage.org/index.php?action=history&amp;feed=atom&amp;title=%EC%9E%90%EC%95%8C%ED%95%98%EC%9E%90%2F2015.03.12%2F%EC%BD%94%EB%93%9C"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=%EC%9E%90%EC%95%8C%ED%95%98%EC%9E%90/2015.03.12/%EC%BD%94%EB%93%9C&amp;action=history"/>
	<updated>2026-05-15T13:52:46Z</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=%EC%9E%90%EC%95%8C%ED%95%98%EC%9E%90/2015.03.12/%EC%BD%94%EB%93%9C&amp;diff=68215&amp;oldid=prev</id>
		<title>imported&gt;minn951120 at 02:50, 16 March 2015</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=%EC%9E%90%EC%95%8C%ED%95%98%EC%9E%90/2015.03.12/%EC%BD%94%EB%93%9C&amp;diff=68215&amp;oldid=prev"/>
		<updated>2015-03-16T02:50:26Z</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;== 김정민 : MORSE ==&lt;br /&gt;
 #include &amp;amp;lt;stdio.h&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;string.h&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 //콤비네이션 함수를 &amp;quot;동적 계획법&amp;quot;으로 짜볼까요&lt;br /&gt;
 long com[201][101];&lt;br /&gt;
 long combi(int n, int r){&lt;br /&gt;
 	if(com[n][r] != -1 ) return com[n][r];&lt;br /&gt;
 	else if(n == 0) return 0;&lt;br /&gt;
 	else if(r== n || r == 0){ com[n][r] = 1; return 1; }&lt;br /&gt;
 	else{ com[n][r] = combi(n-1,r-1) + combi(n-1,r); return com[n][r];}&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void make_temp_result(int m_temp, int k_temp);&lt;br /&gt;
 void make_result();&lt;br /&gt;
 &lt;br /&gt;
 char result[201] = { 0, };	//null을 위한 한칸&lt;br /&gt;
 char temp_result[201] = { 0, }; //조합이 너무 커지는 경우가 발생할 경우 앞 부분이 &amp;#039;-&amp;#039;가 연속해서 나오므로 처음 나온 &amp;#039;o&amp;#039;부터의 문자열을 &amp;#039;거꾸로 순서로&amp;#039;!! 여기에 저장&lt;br /&gt;
 int n,m,k;&lt;br /&gt;
 int num_of_maketempresult;	//함수 실행 횟수&lt;br /&gt;
 &lt;br /&gt;
 int main(){&lt;br /&gt;
 	for(int i=0;i&amp;amp;lt;201;i++){for(int j=0;j&amp;amp;lt;101;j++) com[i][j] = -1;}&lt;br /&gt;
 	int tc;&lt;br /&gt;
 	scanf(&amp;quot;%d&amp;quot;,&amp;amp;amp;tc);&lt;br /&gt;
 	for(int i=0;i&amp;amp;lt;tc;i++){&lt;br /&gt;
 		//memset으로 초기화!!를 해줘야되용&lt;br /&gt;
 		memset(result,0,m+n);&lt;br /&gt;
 		memset(temp_result,0,m+n);&lt;br /&gt;
 		num_of_maketempresult = 0;&lt;br /&gt;
 &lt;br /&gt;
 		scanf(&amp;quot;%d%d%d&amp;quot;, &amp;amp;amp;n,&amp;amp;amp;m,&amp;amp;amp;k);&lt;br /&gt;
 		make_result();&lt;br /&gt;
 		printf(&amp;quot;%s\n&amp;quot;,result);&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 	return 0;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void make_result(){&lt;br /&gt;
 	make_temp_result(m,k);&lt;br /&gt;
 	for(int i=0;i&amp;amp;lt;m+n - strlen(temp_result);i++) result[i] = 45;&lt;br /&gt;
 	for(int i=0;i&amp;amp;lt;strlen(temp_result);i++) result[m+n-1-i] = temp_result[i];&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 void make_temp_result(int m_temp, int k_temp){&lt;br /&gt;
 	int i;&lt;br /&gt;
 	for(i=m_temp;k_temp&amp;amp;gt;combi(i,m_temp);i++);&lt;br /&gt;
 	temp_result[i-1] = 111;&lt;br /&gt;
 	if(num_of_maketempresult == 0){	for(int j=0;j&amp;amp;lt;i-1;j++) temp_result[j] = 45; }	//해당 줄은 앞을 전부 &amp;#039;-&amp;#039;로 만들어줍니다!&lt;br /&gt;
 	num_of_maketempresult++;&lt;br /&gt;
 	if(num_of_maketempresult &amp;amp;lt; m) make_temp_result(m_temp-1, k_temp - combi(i-1,m_temp));&lt;br /&gt;
 }&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>imported&gt;minn951120</name></author>
	</entry>
</feed>