The Third Occurrence of a Target Number


Submit solution

Points: 10 (partial)
Time limit: 1.0s
Memory limit: 64M

Author:
Problem type

題目說明

使用者首先輸入一個目標整數 x,接著輸入 10 個整數 y_1, y_2, y_3, …, y_10。每個 y 都有其相對應的序號 1, 2, 3, …, 10。程式需依序比對每個 y 是否等於 x,並尋找第三個等於 x 的數字。當找到第三個符合條件的 y 時,輸出該數字的序號,然後結束程式。

若讀完整個序列後,未找到第三個等於 x 的數字,則:

  1. 若找到第二個等於 x 的數字,輸出該數字的序號。
  2. 若找不到第二個但找到第一個等於 x 的數字,輸出該數字的序號。
  3. 若完全找不到任何符合條件的數字,則輸出 -1。

此題不需要用到陣列。

輸入規範

輸入一個整數 x,代表目標數字。然後,輸入 10 個整數 y_1, y_2, y_3, …, y_10。x和每個y的範圍都是 0 到 100。

輸出規範

輸出一個整數,表示符合條件的 y 的序號,或依照條件輸出 -1。

範例輸入 #1

5 1 3 5 7 9 5 5 3 5 9

範例輸出 #1

7

說明:因為1 3 5 7 9 5 5這個數列中的第7個數字等於目標數字5,這是第三次發現目標數字5,雖然後面還有其他的5,但不影響結果。

範例輸入 #2

5 1 3 5 7 9 5 2 3 8 9

範例輸出 #2

6

說明:因為1 3 5 7 9 5這個數列中的第6個數字等於目標數字5,這是第二次發現目標數字5,後面沒有其他的5。

範例輸入 #3

5 5 3 2 7 9 4 2 3 8 9

範例輸出 #3

1

說明:因為5 3 2 7 9….這個數列中的第1個數字等於目標數字5,這是第一次發現目標數字5,後面沒有其他的5。

範例輸入 #4

5 1 3 2 7 9 4 2 3 8 9

範例輸出 #4

-1

說明:因為1 3 2 7 9….這個數列中沒有任何數字等於目標數字5。


Comments

There are no comments at the moment.