problem description
input
多組輸入。
先輸入乙個10,
然後每組輸入10個整數,代表10個選手的110公尺欄成績m,代表1號到n號的n個選手的成績m,m範圍是(0 < m < 100)。
output
輸出只有一行,代表小鑫最後的名次是多少。
因為小鑫長得醜,成績相同時,他總是排在前面。
example input
102 5 3 9 7 10 23 12 43 5
106 1 7 9 3 4 8 3 2 9
example output
16
本題思路很簡單:
輸入10個數,排序之後,找到小鑫在第幾位輸出即可。
重點需要注意的是:
我用了變數x儲存輸入10個數的第一位,因為這是小鑫的成績,在排序之後輸出時用if判斷排序之後10個數哪個數和x的數相等,相等的時候的i就是小鑫的位次。
還有一點就是小鑫長得醜,成績相同時,他排在前面。我想了一會這個問題怎麼處理,靈光一現,發現乙個用break直接跳出迴圈,這事就完了。
除了這些之外,就是qsort的用法了。
#include#include#includeint cmp(const void *a,const void *b)int main()
qsort(a,n,sizeof(a[0]),cmp);
for(i=0;iif(a[i]==x)}}
return 0;
}
C語言訓練 3103 小鑫愛運動
problem description 多組輸入。先輸入乙個10,然後每組輸入10個整數,代表10個選手的110公尺欄成績m,代表1號到n號的n個選手的成績m,m範圍是 0 m 100 output 輸出只有一行,代表小鑫最後的名次是多少。因為小鑫長得醜,成績相同時,他總是排在前面。sample i...
小鑫愛運動
小鑫非常喜歡運動,有一次小鑫去參加110 公尺欄的比賽,一共有10 名比賽選手,小鑫是1 號,由於跑的太專注,最後衝線的時候不知道自己是第幾名,只知道每個人最後的成績,聰明的你可不可以幫幫他?多組輸入。先輸入乙個10,然後每組輸入10 個整數,代表10 個選手的110 公尺欄成績m 代表1 號到n號...
小鑫愛運動 sdut oj
time limit 1000ms memory limit 65536kb problem description input 多組輸入。先輸入乙個10,然後每組輸入10個整數,代表10個選手的110公尺欄成績m,代表1號到n號的n個選手的成績m,m範圍是 0 m 100 output 輸出只有一...