資訊奧賽一本通 1183病人排隊

2021-10-02 02:56:20 字數 934 閱讀 6570

1183 病人排隊

【題目描述】

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

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

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

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

【輸入】

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

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

【輸出】

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

本題由於條件特殊用結構體輸入輸出比較符合條件

#include

#include

using

namespace std;

struct block

;void

insert

(block*

&head)

//輸入排序

int d=1;

if(go<60)

//判斷條件是否符合

d=0;

if(go>head-

>age&&d)

block *y=head;

for(

; y-

>next!=

null

; y=y-

>next)

} y-

>next=i;

}void

print

(block*

&head)

//輸出

}int

main()

資訊學奧賽一本通C 語言 1183 病人排隊

題目描述 病人登記看病,編寫乙個程式,將登記的病人按照以下原則排出看病的先後順序 1.老年人 年齡 60歲 比非老年人優先看病。2.老年人按年齡從大到小的順序看病,年齡相同的按登記的先後順序排序。3.非老年人按登記的先後順序看病。輸入 第1行,輸入乙個小於100的正整數,表示病人的個數 後面按照病人...

資訊奧賽一本通1185 單詞排序

輸入一行單詞序列,相鄰單詞之間由1個或多個空格間隔,請按照字典序輸出這些單詞,要求重複的單詞只輸出一次。區分大小寫 一行單詞序列,最少1個單詞,最多100個單詞,每個單詞長度不超過50,單詞之間用至少1個空格間隔。資料不含除字母 空格外的其他字元。按字典序輸出這些單詞,重複的單詞只輸出一次。she ...

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

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