º° »ï°¢Çü Ãâ·ÂÇϱâ(Àç±Í)(¼³¸í) [1896 / 0768] Time Limit(Test case) : (ms) Number of users who solved : 0 Total Tried : 0 The Champion of this Problem (C++) : N/A My Best Submission (C++) : N/A [koistudy.net (T. HS Jeon 2017)] Background *ÁÖÀÇ»çÇ× : ÀÌ ¹®Á¦´Â Àç±Í ¼³°è ¹®Á¦·Î¼­ ¹Ýº¹¹®À» »ç¿ëÇÑ ÄÚµå´Â äÁ¡ÀÌ µÇÁö ¾Ê½À´Ï´Ù. ------ ÇÑ Á¤¼ö nÀ» ÀÔ·Â¹Þ¾Æ nÃþÀÇ º° »ï°¢ÇüÀ» Ãâ·ÂÇϽÿÀ. (´Ü, ¹Ýº¹¹®Àº »ç¿ëÇÒ ¼ö ¾ø´Ù.) Âü°í ÇÁ·Î±×·¡¹Ö¾ð¾î¿¡¼­ÀÇ Àç±Í ÇÔ¼ö´Â? - ÇÔ¼ö¸¦ Á¤ÀÇÇÒ ¶§, ÀÚ±â ÀÚ½ÅÀ» È£ÃâÇØ »ç¿ëÇÏ´Â ÇüÅ·ΠÁ¤ÀÇµÈ ÇÔ¼ö¶ó°í ÇÒ ¼ö ÀÖÀ¸¸ç - 3°¡Áö Á¾·ù¿Í 2°¡Áö ¹æÇâÀ¸·Î Å©°Ô ±¸ºÐÁö¾î »ý°¢ÇØ º¼ ¼ö ÀÖ´Ù. - 3°¡Áö Á¾·ù : ´Ü¼ø/´ÙÁß/º¹ÇÕ - 2°¡Áö ¹æÇâ : ÇÏÇâ½Ä/»óÇâ½Ä º¹ÇÕ Àç±Í´Â? Àç±Í ÇÔ¼öÀÇ Á¤ÀÇ ¾È¿¡¼­ ´Ù¸¥ Àç±Í ÇÔ¼ö¸¦ È£ÃâÇÏ´Â ÇüŶó°í ÇÒ ¼ö ÀÖ´Ù. ÇÏÇâ½Ä ¹æ¹ýÀº? Å« ¹®Á¦ÀÇ ´äÀ» ¾ò±â À§Çؼ­ ÀÌÀü¿¡ ¾ò¾î³½ °°Àº ÇüÅÂÀÇ º¸´Ù ÀÛÀº ¹®Á¦ÀÇ ÇØ°á °á°ú¸¦ ÀÌ¿ëÇÏ´Â ¹æ¹ýÀÌ´Ù. nÃþÀÇ º° »ï°¢ÇüÀ» Ãâ·ÂÇÏ´Â ¹®Á¦´Â ´ÙÀ½°ú °°Àº º¹ÇÕ Àç±Í ÇÏÇâ½Ä ¹æ¹ýÀ¸·Î ¼³°èÇÏ¿© ÇØ°áÇÒ ¼ö ÀÖ´Ù. nÃþÀÇ º° »ï°¢ÇüÀ» Ãâ·ÂÇÏ´Â ¹®Á¦ÀÇ ÇÏÇâ½Ä Àç±Í ¼³°è ¹æ¹ý(¿¹½Ã) - ÇÏÇâ½Ä nÃþÀÇ º° »ï°¢ÇüÀ» Ãâ·ÂÇÏ´Â ¹®Á¦´Â (n-1)ÃþÀÇ º° »ï°¢ÇüÀÌ ÀÌ¹Ì ¿Ï¼ºµÇ¾îÀÖ´Â »óÅ¿¡¼­ n°³ÀÇ º°À» ´õ ±×·ÁÁÖ´Â ¹®Á¦·Î ³ª´­ ¼ö ÀÖ´Ù. nÀÌ 4ÀÎ °æ¿ì * ** *** **** ÀÌ ÇüÅÂÀÇ º° »ï°¢ÇüÀ» f(4)¶ó°í »ý°¢Çϸé? * ** *** <--- ¿©±â±îÁö´Â f(3)ÀÌ´Ù. ÀÌ·¸°Ô f(3)ÀÌ ¿Ï¼ºµÇ¾îÀÖ´Ù¸é? **** <--- º°À» 4°³¸¸ ´õ Ãâ·ÂÇØ ÁÖ¸é µÈ´Ù. ÀÌ º°4°³¸¦ g(4)¶ó°íµµ »ý°¢ÇÒ ¼ö ÀÖ´Ù. nÃþÀÇ º° »ï°¢ÇüÀ» Ãâ·ÂÇÏ´Â ¹®Á¦¿¡ ´ëÇØ¼­ ÇÏÇâ½Ä Àç±Í ¼³°è ¹æ¹ýÀ» Àû¿ëÇØ º»´Ù¸é, 1. f(k)¸¦ kÃþÀÇ º° »ï°¢ÇüÀ» Ãâ·ÂÇÑ °á°ú¶ó°í »ý°¢(Á¤ÀÇ)ÇÑ´Ù. ±×·¯¸é, kÃþÀÇ º° »ï°¢ÇüÀ» Ãâ·ÂÇÏ´Â ¹®Á¦´Â, (k-1)ÃþÀÇ º° »ï°¢ÇüÀÌ ÀÌ¹Ì Ãâ·ÂµÇ¾îÀÖ´Â »óÅ¿¡¼­ k°³ÀÇ º°À» ´õ Ãâ·ÂÇÏ´Â ¹®Á¦·Î ¹Ù²Ù°í ÀϹÝÈ­ ½Ãų ¼ö ÀÖ´Ù. °Å±â¿¡ k°³ÀÇ º°À» Ãâ·ÂÇÏ´Â Àç±Í ÇÔ¼ö¸¦ g(k)¶ó°í Çϸé... 2. 1.¿¡¼­ ¸¸µç ¸íÈ®ÇÑ Á¤ÀÇ¿Í Å« ¹®Á¦¸¦ º¸´Ù ÀÛÀº ¹®Á¦·Î ¹Ù²Ù´Â °ü°è¸¦ ÀÌ¿ëÇØ ÇÔ¼ö·Î ÀÛ¼º(¼³°è)ÇÑ´Ù. void f(int k) //kÃþÀÇ º° »ï°¢ÇüÀ» Ãâ·ÂÇÏ´Â ¹®Á¦´Â { f(k-1); //(k-1)ÃþÀ» Ãâ·ÂÇÑ ´ÙÀ½¿¡ g(k); //k°³ÀÇ º°À» Ãâ·ÂÇϰí, printf("\n"); //ÁÙÀ» ¹Ù²Ù¸é µÈ´Ù. return; //kÃþÀÇ º° »ï°¢ÇüÀÌ ¿Ï¼ºµÇ¾úÀ¸´Ï ³¡. } ÀÌÁ¦, Àç±Í È£ÃâÀ» ÁߴܽÃ۱â À§ÇÑ Áß´Ü Á¶°Ç°ú ó¸®ÇؾßÇÒ ÀÛ¾÷À» Ãß°¡·Î ÀÛ¼ºÇØ ³Ö¾î¾ß ÇÑ´Ù. 3. 2.¿¡¼­ ¸¸µç ÇÔ¼ö¿¡ Àç±Í È£Ãâ Áß´Ü Á¶°Ç°ú ¸®ÅÏÇØ¾ß ÇÒ °ªÀ» Ãß°¡ÇÑ´Ù. Ãâ·ÂÇØ¾ßÇÏ´Â ÃþÀÌ 0ÃþÀ̶ó¸é ´õ ÀÌ»ó Ãâ·ÂÇÒ Çʿ䰡 ¾øÀ¸´Ï... ´ÙÀ½°ú °°Àº Àç±Í È£Ãâ Áß´Ü Á¶°ÇÀ» Ãß°¡ÇÒ ¼ö ÀÖ´Ù. void f(int k) //kÃþÀÇ º° »ï°¢ÇüÀ» Ãâ·ÂÇÏ´Â ¹®Á¦´Â { if(k <= 0) return; //Ãâ·ÂÇØ¾ßÇÒ ÃþÀÌ 0ÃþÀÌ¸é ±×¸¸ ÇÑ´Ù. f(k-1); g(k); printf("\n"); return; } ¿Í °°ÀÌ ¾î¶² »óűîÁö¸¸ Àç±ÍÀûÀ¸·Î È£ÃâµÇ´Â Àç±Í ÇÔ¼ö¸¦ ¿Ï¼º½Ãų ¼ö ÀÖ´Ù. À§¿Í °°Àº »ý°¢°ú ÇÔ¼ö ¼³°è °úÁ¤À» ÅëÇØ, f(n)À» È£ÃâÇØ nÃþÀÇ º° »ï°¢ÇüÀ» Ãâ·ÂÇÏ´Â ÇÏÇâ½Ä º¹ÇÕ Àç±Í ÇüÅÂÀÇ ¿¹½ÃÄÚµå´Â ´ÙÀ½°ú °°ÀÌ ÀÛ¼ºÇÒ ¼ö ÀÖ´Ù. #include int n; void g(int k) { if(k <= 0) return; g(k-1); printf("*"); } void f(int k) { if(k <= 0) return; f(k-1); g(k); printf("\n"); } int main() { scanf("%d", &n); f(n); } Input int Çü Á¤¼ö(n) 1°³°¡ ÀԷµȴÙ. (1 <= n <= 30) Output n ÃþÀÇ º° »ï°¢ÇüÀ» Ãâ·ÂÇÑ´Ù. IO Example ÀÔ·Â 5 Ãâ·Â * ** *** **** *****