2005³â 5¿ù 11ÀÏ ¿ÀÀü ½ÃÇè¹®Á¦À̱¸¿ä.
°ªÀÌ ¾Æ¹«¸® ºñ±³Çصµ Ʋ¸®°Ô ³ª¿Í¼ ¿Ã¸³´Ï´Ù.
Option Explicit
Sub main() ''Çʼö º¯¼ö ¼±¾ð Dim Àμö1, Àμö2, k, ¹öÆÛ As Variant ''ÇÙ½É º¯¼ö ¼±¾ð Dim ¿¹¾à¼ö·®, ¿¹¾à±Ý¾×, ¿¹¾àÀÏÀÚ(1000), ÁöºÒ±Ý¾×(1000), ÀϷùøÈ£(1000), p, temp, num As Variant ''Àμöó¸® Àμö1 = Val(Left(Command, InStr(Command, " "))) Àμö2 = Val(Mid(Command, InStr(Command, " "))) ''ÀÔ·Â ÆÄÀÏ Ã³¸® Open "c:\c_it\data\san0105.txt" For Input As #1 For k = 1 To Àμö1 Line Input #1, ¹öÆÛ If k >= Àμö1 Then ''º¯¼ö ÀúÀå ¿¹¾à¼ö·® = Val(Mid(¹öÆÛ, 18, 5)) ¿¹¾à±Ý¾× = Val(Mid(¹öÆÛ, 23, 10)) ''¹è¿ º¯¼ö ó¸® If ¿¹¾à¼ö·® * ¿¹¾à±Ý¾× >= 7000000 Then num = num + 1 ÁöºÒ±Ý¾×(num) = Val(Mid(¹öÆÛ, 48, 10)) ÀϷùøÈ£(num) = Trim(Mid(¹öÆÛ, 1, 7)) ¿¹¾àÀÏÀÚ(num) = Trim(Mid(¹öÆÛ, 8, 10)) End If End If Next k ''Á¤·Ä For k = 1 To num For p = k To num If ÁöºÒ±Ý¾×(k) > ÁöºÒ±Ý¾×(p) Or ÁöºÒ±Ý¾×(k) = ÁöºÒ±Ý¾×(p) And ÀϷùøÈ£(k) > ÀϷùøÈ£(p) Then temp = ÁöºÒ±Ý¾×(k) ÁöºÒ±Ý¾×(k) = ÁöºÒ±Ý¾×(p) ÁöºÒ±Ý¾×(p) = temp temp = ÀϷùøÈ£(k) ÀϷùøÈ£(k) = ÀϷùøÈ£(p) ÀϷùøÈ£(p) = temp temp = ¿¹¾àÀÏÀÚ(k) ¿¹¾àÀÏÀÚ(k) = ¿¹¾àÀÏÀÚ(p) ¿¹¾àÀÏÀÚ(p) = temp End If Next p Next k Close #1 ''Ãâ·ÂÆÄÀÏó¸® Open "c:\c_it\data\ans1.txt" For Output As #2 Print #2, Àμö1, Àμö2, ¿¹¾àÀÏÀÚ(num) Close #2 End Sub
***************************************************** ´äÀº 1998-10-28Àε¥ ÀÌ ÄÚµùÀ¸·Î Çϸé 1998-10-26¹Û¿¡´Â ¾È ³ª¿À°Åµç¿ä.
Ãâ·Â±îÁö ÇØ¼ »ù²¨¶û Á¦²¨¶û ºñ±³ÇØ ºÃ´Âµ¥ µµÅë ´«¿¡ µé¾î¿Í¾ß ¸»ÀÌÁö¿ä...
¹¹°¡ Ʋ·ÈÀ»°¡¿ä...À̹ø¿£... |