職工有職工號,姓名,年齡.輸入n個職工的資訊,找出3個年齡最小的職工列印出來。
輸入第一行包括1個整數n,1<=n<=30,代表輸入資料的個數。
接下來的n行有n個職工的資訊:
包括職工號(整數), 姓名(字串,長度不超過10), 年齡(1<=age<=100)。
可能有多組測試資料,對於每組資料,
輸出結果行數為n和3的較小值,分別為年齡最小的職工的資訊。
關鍵字順序:年齡》工號》姓名,從小到大。
5
501 jack 6
102 nathon 100
599 lily 79
923 lucy 15
814 mickle 65
501 jack 6
923 lucy 15
814 mickle 65
#include#include#include
using
namespace
std;
struct
workerbuf[
30];
bool
cmp(worker a,worker b)
intmain()
sort(buf,buf+n,cmp);
cout
<0].id<<"
"<0].name<<"
"<0].age
<1].id<<"
"<1].name<<"
"<1].age
<2].id<<"
"<2].name<<"
"<2
].age;
}return0;
}
最小年齡的三個職工
職工有職工號,姓名,年齡.輸入n個職工的資訊,找出3個年齡最小的職工列印出來。輸入描述 輸入第一行包括1個整數n,1 n 30,代表輸入資料的個數。接下來的n行有n個職工的資訊 包括職工號 整數 姓名 字串,長度不超過10 年齡 1 age 100 輸出描述 可能有多組測試資料,對於每組資料,輸出結...
華科機考 最小年齡的3個職工
時間限制 1秒 空間限制 32768k 題目描述 職工有職工號,姓名,年齡.輸入n個職工的資訊,找出3個年齡最小的職工列印出來。輸入描述 輸入第一行包括1個整數n,1 n 30,代表輸入資料的個數。接下來的n行有n個職工的資訊 包括職工號 整數 姓名 字串,長度不超過10 年齡 1 age 100 ...
python三個數求和 求和為三個最小數的排列
訣竅是只生成可能需要的組合,並將它們儲存在堆中。你拿出的每乙個都是你還沒見過的最小的。事實上,這個組合已經被拔出,這告訴你還有一些新的組合,它們可能也很小。在 有關如何使用堆,請參見我們還需要生成組合的 然後,這裡是為任何列表列表獲取第乙個n組合的工作 import heapq helper cla...