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,當訪問到乙個節點時...