資訊學奧賽一本通(C 版)doing

2021-10-02 22:51:42 字數 1807 閱讀 1585

時間限制: 1000 ms 記憶體限制: 65536 kb

提交數: 10704 通過數: 4498

【題目描述】

病人登記看病,編寫乙個程式,將登記的病人按照以下原則排出看病的先後順序:

1.老年人(年齡 >= 60歲)比非老年人優先看病。

2.老年人按年齡從大到小的順序看病,年齡相同的按登記的先後順序排序。

3.非老年人按登記的先後順序看病。

【輸入】

第1行,輸入乙個小於100的正整數,表示病人的個數;

後面按照病人登記的先後順序,每行輸入乙個病人的資訊,包括:乙個長度小於10的字串表示病人的id(每個病人的id各不相同且只含數字和字母),乙個整數表示病人的年齡,中間用單個空格隔開。

【輸出】

按排好的看病順序輸出病人的id,每行乙個。

【輸入樣例】

5

021075

40004003

15010158

67021033

75102012

30

【輸出樣例】

021033

010158

021075

004003

102012

【我的**】

#include

#include

using

namespace std;

struct patient

;patient a[

101]

,b[101];

int n;

intmain()

for(

int i=

1;i<=n;i++

) cout<.num

}

時間限制: 1000 ms 記憶體限制: 65536 kb

提交數: 18029 通過數: 7173

【題目描述】

給出班裡某門課程的成績單,請你按成績從高到低對成績單排序輸出,如果有相同分數則名字字典序小的在前。

【輸入】

第一行為n (0 < n < 20),表示班裡的學生數目;

接下來的n行,每行為每個學生的名字和他的成績, 中間用單個空格隔開。名字只包含字母且長度不超過20,成績為乙個不大於100的非負整數。

【輸出】

把成績單按分數從高到低的順序進行排序並輸出,每行包含名字和分數兩項,之間有乙個空格。

【輸入樣例】

4

kitty 80

hanmeimei 90

joey 92

tim 28

【輸出樣例】

joey 92

hanmeimei 90

kitty 80

tim 28

【我的**】

#include

#include

using

namespace std;

struct student

;student a[

101]

;int n;

intmain()

if(a[j]

.grade==a[j+1]

.grade)

else

break;}

}}for(

int i=

1;i<=n;i++

) cout<.num<<

" "<.grade

}

資訊學奧賽一本通(C 版)

資訊學奧賽一本通 c 版 總目錄 1.資訊學奧賽一本通 c 版 刷題 記錄 2.資訊學奧賽一本通 c 版 第一部分 c 語言 第一章 c 語言入門 3.資訊學奧賽一本通 c 版 第一部分 c 語言 第二章 順序結構程式設計 4.資訊學奧賽一本通 c 版 第一部分 c 語言 第三章 程式的控制結構 5...

資訊學奧賽一本通(C 版)keep

本想昨天更博,但被突如其來的攤牌掃了興致,總算解決了乙個麻煩事。時間限制 1000 ms 記憶體限制 65536 kb 提交數 19243 通過數 8506 題目描述 在情報傳遞過程中,為了防止情報被截獲,往往需要對情報用一定的方式加密,簡單的加密演算法雖然不足以完全避免情報被破譯,但仍然能防止情報...

資訊學奧賽一本通 小球(drop)

許多的小球乙個乙個的從一棵滿二叉樹上掉下來組成fbt full binary tree,滿二叉樹 每一時間,乙個正在下降的球第乙個訪問的是非葉子節點。然後繼續下降時,或者走右子樹,或者走左子樹,直到訪問到葉子節點。決定球運動方向的是每個節點的布林值。最初,所有的節點都是false,當訪問到乙個節點時...