¼Ò°¡ ½Ê¸¸ ¸¶¸®ÀÌ´Ï brute force ¹æ¹ýÀ¸·Î ÇÏ¸é ½Ê¸¸*½Ê¸¸ = 100 ¾ï À¸·Î ½Ã°£³»¿¡ µé¾î¿À±â°¡ Èûµì´Ï´Ù.

ÀÔ·ÂÀÇ ¿¹ µ¥ÀÌÅÍ·Î ¼³¸íÀ» Çϸé , ¼¼°³ÀÇ ¹è¿­À» Áغñ ÇÕ´Ï´Ù.

Áغñ »çÇ×:

a[] 
1 2 3 4 5
---------
2 1 2 3 4

b[]
1 2 3 4 ...
----------
1 2 1 1 

Áï 1 ÀÌ ÇѰ³ 2 °¡ 2 °³ 3 ÀÌ ÇѰ³ 4 °¡ ÇѰ³ 


°¡Àå ÇÙ½É Æ÷ÀÎÆ®´Â i ¸¦ ¾à¼ö·Î °¡Áö´Â °ÍÀº i ÀÇ ¹è¼ö¿¡¼­ ¾à¼ö°¡ µÇ¹Ç·Î i ¸¸Å­ ¾¿ Á¡ÇÁÇϸ鼭 c ¹è¿­¿¡ ´©ÀûÇØ °©´Ï´Ù. ±×·±µ¥ i ´Â Çϳª ÀÌ»óÀÇ ¼ö°¡ ³ª¿Ã¼ö ÀÖÀ¸¹Ç·Î b[i] ¸¦ ´©ÀûÇÕ´Ï´Ù. - 1 ¿¡¼­ b[1] ÀÌ 1 Áï ÇÑ °³À̹ǷΠ, c ¹è¿­ ¸ðµÎ¿¡ 1 À» ´©ÀûÇÕ´Ï´Ù. c[] 1 2 3 4 .... ---------- 0 1 1 1 - 2 ¿¡¼­ b[2] °¡ 2 À̹ǷΠ, c ÀÇ 4,6,8,.. ¹è¿­¿¡ 2 ¸¦ ´©ÀûÇÕ´Ï´Ù. c[] 1 2 3 4 .... ---------- 0 1 1 1 2 ¿©±â¿¡¼­ b[2] °¡ 2 À̹ǷΠc[2] ¿¡´Â b[2] - 1 °ªÀ» ´õ ´õÇØ¾ß ÇÕ´Ï´Ù. c[] 1 2 3 4 .... ---------- 0 1 1 1 2 1 - 3 ¿¡¼­ b[3] °¡ 1 À̹ǷΠ6 , 9 , 12 , ... ¿¡ b[3] °ªÀ» ´©ÀûÇÕ´Ï´Ù. ¿©±â¿¡¼­´Â ÇØ´ç»óȲ ¾ø½À´Ï´Ù. c[] 1 2 3 4 .... ---------- 0 1 1 1 2 1 ÃÖÁ¾ÀûÀ¸·Î c[] ¹è¿­ÀÇ ³»¿ëÀÔ´Ï´Ù. c[] 1 2 3 4 .... ---------- 0 2 1 3 ¸¶Áö¸·À¸·Î c[a[i]] °ªÀ» Ãâ·ÂÇÏ¸é µË´Ï´Ù.