1187 年齡最小的三個職工

2022-04-17 16:21:19 字數 910 閱讀 8309

職工有職工號,姓名,年齡.輸入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...