½ÃÇè±â°£À̶ó Áú¹®µéÀÌ ¸¹±º¿ä.
´Ù¸§ÀÌ ¾Æ´Ï¶ó 34°(°í±Þ) 1¹®Á¦¸¦ ¿¬½ÀÇϰí ÀÖ½À´Ï´Ù.
¾Æ·¡¿Í °°ÀÌ ÄÚµù Çߴµ¥, Á¦ »ý°¢¿¡´Â ºÐ¸íÈ÷ Á¦´ë·Î ÄÚµùÀ» Ç߰ŵç¿ä. ±×·±µ¥ ½ÇÇàÀ» ÇÏ¸é °á°ú°ªÀÌ Æ²¸®°Ô ³ª¿É´Ï´Ù.
±Ç¿ì¼® °»ç´ÔÀÌ ÄÚµù ¿Ã·Á³õÀ¸½Å°Í ÇÏ°í ºñ±³¸¦ ÇØºÁµµ Ʋ¸°°ÍÀÌ ¾ø´Âµ¥.. µµ´ëü ¿Ö ÀÌ·²±î¿ä? ÀÌ Çѹ®Á¦¶§¹®¿¡ ÇØ°áÀÌ ¾È³ª 4½Ã°£Â° ÇØ¸Þ°í ÀÖ½À´Ï´Ù.
µµ¿ÍÁÖ¼¼¿ä.
Sub main()
Dim Àμö1, Àμö2, i, ¹öÆÛ As Variant
Dim ȸ¿ø±¸ºÐ, ¿¹¾à¼ö·®, ¿¹¾à±Ý¾×, ¿¹¾à¹øÈ£(1000), ÇÕ°è(1000), j, Temp, Num As Variant
Àμö1 = Val(Left(Command, InStr(Command, " ")))
Àμö2 = Val(Mid(Command, InStr(Command, " ")))
Open "c:\c_it\data\abc03.txt" For Input As #1
For i = 1 To Àμö2
Line Input #1, ¹öÆÛ
If i >= Àμö1 Then
ȸ¿ø±¸ºÐ = Trim(Mid(¹öÆÛ, 33, 1))
¿¹¾à¼ö·® = Val(Mid(¹öÆÛ, 18, 5))
¿¹¾à±Ý¾× = Val(Mid(¹öÆÛ, 23, 10))
If ȸ¿ø±¸ºÐ = "0" Or ȸ¿ø±¸ºÐ = "1" Then
Num = Num + 1
ÇÕ°è(Num) = ¿¹¾à¼ö·® + ¿¹¾à±Ý¾×
¿¹¾à¹øÈ£(Num) = Trim(Mid(¹öÆÛ, 1, 7))
End If
End If
Next i
For i = 1 To Num
For j = i To Num
If ÇÕ°è(i) > ÇÕ°è(j) Or (ÇÕ°è(i) = ÇÕ°è(j) And ¿¹¾à¹øÈ£(i) > ¿¹¾à¹øÈ£(j)) Then
Temp = ÇÕ°è(i)
ÇÕ°è(i) = ÇÕ°è(j)
ÇÕ°è(j) = Temp
Temp = ¿¹¾à¹øÈ£(i)
¿¹¾à¹øÈ£(i) = ¿¹¾à¹øÈ£(j)
¿¹¾à¹øÈ£(j) = Temp
End If
Next j
Next i
Close #1
Open "c:\c_it\data\ans1.txt" For Output As #2
Print #2, Àμö1, Àμö2, ¿¹¾à¹øÈ£(10)
Close #2
End Sub