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