¾È³çÇϼ¼¿ä. Á¶Ä«°¡ ¸çĥ° ¸Ó¸®¸¦ ½Î¸Þ°í ÀÖ¾î¼ ÀÌ°÷¿¡ Áú¹®µå·Áº¾´Ï´Ù.
• ÀÔ·Â:
• n°³ÀÇ ¼·Î ´Ù¸¥ Á¤¼ö °ª (¸®½ºÆ® A¿¡ ÀúÀåÇÑ´Ù°í °¡Á¤ÇÑ´Ù)
• 3<=n <= 100,000
• Ãâ·Â:
• mli] °ªÀ» A[01,... AI] Áß (//3 + 1)-¹ø°·Î ÀÛÀº °ªÀ¸·Î Á¤ÀÇÇÑ´Ù
• Á¦ÀÏ ÀÛÀº °ªÀº 1¹ø°·Î ÀÛ´Ù°í Á¤ÀÇÇÏ´Ù
• ¸ðµç 1 = 0..., 7-1¿¡ ´ëÇØ, m[i] °ªÀÇ ÇÕÀ» Ãâ·ÂÇÑ´Ù
• ¿©·¯ ¾Ë°í¸®ÁòÀÌ Á¸ÀçÇÑ´Ù. ¼öÇà ½Ã°£ÀÌ °¡´ÉÇϸé ÀÛµµ·Ï ¾Ë°í¸®ÁòÀ» ¼³°èÇϽÿÀ
• ´ç¿¬ÇÏÁö¸¸, Á¤·Ä(sort)À» »ç¿ëÇصµ ¾ÈµÊ!
===========================
import heapq as h
A = [int(k) for k in input().split()]
sum = 0
for k in range(len(A)):
sum += h.nsmallest(k // 3 + 1, A[ : k + 1])[k // 3]
print(sum)
À§ ó·³ ÀÛ¼ºÇß°í ÄÚµå´Â µµ´Âµ¥ 10ÃÊ ÀÌ»ó °É¸°´Ù°í Çϳ׿ä.
ÈùÆ® Á» Áֽñ⠹ٶø´Ï´Ù.
°¨»çÇÕ´Ï´Ù.
|
¹®Á¦°¡ ¹¹¶ó°í µÇ¾îÀÖ´ÂÁö ÀÌÇØ°¡ ¾ÈµÇ³×¿ä.
½ºÅ©¸°¼¦Àº µû·Î ¾ø³ª¿ä?