SCAU 18107 校賽排名

2021-10-06 21:29:17 字數 896 閱讀 1013

description

校賽結束了,每乙個參賽選手由3個資料項構成(通過題數,用時分鐘數,姓名),排名按照通過題數排序

通過題數多的排前,同題數的,罰時少的排前。如果題數相同,罰時也相同,而按資料讀取的先後排。

給你n個參賽選手的資料,按排序先後,輸出姓名

輸入格式

第乙個數為n,(n<=500000)

此後,每行乙個參賽選手的資料,通過題數,用時分鐘數,姓名,前兩者為整型數,姓名為字串(不多於20個字元)

輸出格式

姓名排名

輸入樣例

43 5 jon

5 100 smith

3 5 tom

6 95 hel

輸出樣例

helsmith

jontom

提示

由於有500000

個資料,輸入和輸出務必使用scanf和printf

**如下:

#include

#include

//stable_sort(a,a+n,cmp) a為迭代器

using

namespace std;

typedef

struct

node;

bool

cmp(node a,node b)

node peo[

500005];

//陣列太大不能在main內定義,否則系統不會分配

intmain()

stable_sort

(peo,peo+n,cmp)

;//使用stable_sort穩定排序

for(i=

0;i)return0;

}

SCAU巡邏的士兵

有n個士兵站成一佇列,現在需要選擇幾個士兵派去偵察。為了選擇合適的士兵,多次進行如下操作 如果佇列超過三個士兵,那麼去除掉所有站立位置為奇數的士兵,或者是去除掉所有站立位置為偶數的士兵。直到不超過三個戰士,他們將被送去偵察。現要求統計按這樣的方法,總共可能有多少種不同的正好三個士兵去偵察的士兵組合方...

SCAU 10687 東方迷宮

這裡給出啟發式的題解和比較簡單的做法。五十行 題意 在乙個n n的網格中,每個網格上有乙個值 1 9 網格之間可能有板子,即相鄰兩格仔可能不互通,從左上角走到右下角,找出一條最短路,其路上總權值最大。你可以在紙上畫一畫,你會發現,如果你想走出最短路,只能向右或者向下,也就是不能回頭。想到這一步,就可...

SCAU 8610 順序查詢

時間限制 1000ms 長度限制 10kb 提交次數 2303 通過次數 1423 題型 程式設計題 語言 g gcc description 編寫search seq函式,實現在乙個無序表st中採用順序查詢演算法查詢值為key的元素的演算法.include malloc.h malloc 等 in...