【題目描述】
在一次考試中,每個學生的成績都不相同,現知道了每個學生的學號和成績,求考第k名學生的學號和成績。
【輸入】
第一行有兩個整數,分別是學生的人數n(1≤n≤100),和求第k名學生的k(1≤k≤n)。
其後有n行資料,每行包括乙個學號(整數)和乙個成績(浮點數),中間用乙個空格分隔。
【輸出】
輸出第k名學生的學號和成績,中間用空格分隔。(注:請用%g輸出成績)
【輸入樣例】
5 390788001 67.8
90788002 90.3
90788003 61.0
90788004 68.4
90788005 73.9
【輸出樣例】
90788004 68.4
需要根據學生成績對學生學號和成績進行降序排序,可以用結構體解決,也可以用兩個陣列表示(本部落格方法),在使用氣泡排序對成績陣列交換的同時交換學號陣列,最後輸出第k個陣列即可。
#include
#include
#include
using
namespace std;
intmain()
for(i =
0; i < n; i++)}
} cout << a[k -1]
<<
" "<< b[k -1]
}
1176 誰考了第k名
1176 誰考了第k名 時間限制 1000 ms 記憶體限制 65536 kb 提交數 20643 通過數 8795 題目描述 在一次考試中,每個學生的成績都不相同,現知道了每個學生的學號和成績,求考第k名學生的學號和成績。輸入 第一行有兩個整數,分別是學生的人數n 1 n 100 和求第k名學生的...
1176 誰考了第k名
問題描述 在一次考試中,每個學生的成績都不相同,現知道了每個學生的學號和成績,求考第k名學生的學號和成績個。輸入 第一行有兩個整數,分別是學生的人數n 1 n 100 和求第k名學生的k 1 k n 其後有n行資料,每行包括乙個學號 整數 和乙個成績 浮點數 中間用乙個空格分隔。輸出 輸出第k名學生...
1176 誰考了第k名
問題描述 在一次考試中,每個學生的成績都不相同,現知道了每個學生的學號和成績,求考第k名學生的學號和成績個。輸入 第一行有兩個整數,分別是學生的人數n 1 n 100 和求第k名學生的k 1 k n 其後有n行資料,每行包括乙個學號 整數 和乙個成績 浮點數 中間用乙個空格分隔。輸出 輸出第k名學生...