2012年8月1日 星期三

排名順序


內容 : 正體->简体 
考試成績出爐了,大家開始討論自己的分數高低
一個接著一個參與討論,新加入的那個人,想要知道自己目前排名是多少
但是太多人了,導致沒辦法一時得到他的排名
大家開始請求小光這個答案,
不過小光非常討厭排名,一點都不想幫忙
現在就交給你了
輸入說明 :
每組輸入的第一行有一個數字N(1≦N≦10,0000),
代表接下來會有N個人陸續與討論,接下來會有N行,
代表接下來陸續加入的人的成績M, (1≦M≦N)
而且每個人的成績都不會重複
輸出說明 :
對於已經知道的成績,請陸續對每個加入的輸出他的排名
範例輸入 :help
1
5
2
範例輸出 :
5

2 則留言:

  1. Private Sub Form_Load()
    Me.Hide
    Dim ans As Long
    Dim x(100000) As Long
    Open App.Path & "\in.txt" For Input As #1
    Open App.Path & "\out.txt" For Output As #2
    Input #1, n
    For i = 1 To n
    Input #1, y
    x(i) = y
    Next
    For i = 1 To n
    ans = 1
    For j = 1 To i
    If x(i) < x(j) Then ans = ans + 1
    Next
    Print #2, ans
    Next
    Close
    Close
    End
    End Sub

    回覆刪除
  2. Private Sub Form_Load()
    Me.Hide
    Open App.Path & "\in.txt" For Input As #1
    Open App.Path & "\out.txt" For Output As #2
    Dim a()
    Input #1, n
    ReDim a(n)
    For k = 1 To n
    Input #1, a(k)
    Next k
    For i = 1 To n
    Sum = 1
    For j = 1 To i
    If a(i) < a(j) Then Sum = Sum + 1
    Next j
    Print #2, Sum
    Next i
    Close #2
    Close #1
    End
    End Sub

    回覆刪除