PATB 1015. 德才論 (25)
宋代史學家司馬光在《資治通鑑》中有一段著名的“德才論”:“是故才德全盡謂之聖人,才德兼亡謂之愚人,德勝才謂之君子,才勝德謂之小人。凡取人之術,苟不得聖人,君子而與之,與其得小人,不若得愚人。”
現給出一批考生的德才分數,請根據司馬光的理論給出錄取排名。
輸入格式:
輸入第1行給出3個正整數,分別為:N(<=105),即考生總數;L(>=60),為錄取最低分數線,即德分和才分均不低於L的考生才有資格被考慮錄
取;H(<100),為優先錄取線——德分和才分均不低於此線的被定義為“才德全盡”,此類考生按德才總分從高到低排序;才分不到但德分到線的一類考生屬於“德勝才”,也按
總分排序,但排在第一類考生之後;德才分均低於H,但是德分不低於才分的考生屬於“才德兼亡”但尚有“德勝才”者,按總分排序,但排在第二類考生之後;其他達到最低線L的
考生也按總分排序,但排在第三類考生之後。隨後N行,每行給出一位考生的資訊,包括:准考證號、德分、才分,其中准考證號為8位整數,德才分為區間[0, 100]內的整數。
數字間以空格分隔。
輸出格式:
輸出第1行首先給出達到最低分數線的考生人數M,隨後M行,每行按照輸入格式輸出一位考生的資訊,考生按輸入中說明的規則從高到低排序。當某類考生中有多人總分相同
時,按其德分降序排列;若德分也並列,則按准考證號的升序輸出。
輸入樣例:14 60 80 10000001 64 90 10000002 90 60 10000011 85 80 10000003 85 80 10000004 80 85 10000005 82 77 10000006 83 76 10000007 90 78 10000008 75 79 10000009 59 90 10000010 88 45 10000012 80 100 10000013 90 99 10000014 66 60
12 10000013 90 99 10000012 80 100 10000003 85 80 10000011 85 80 10000004 80 85 10000007 90 78 10000006 83 76 10000005 82 77 10000002 90 60 10000014 66 60 10000008 75 79 10000001 64 90
#include <bits/stdc++.h> #define MAX 100000 using namespace std; struct Grade{ int num; int df; int cf; }student[MAX+1]; int L,H; int cmp(struct Grade x,struct Grade y); int main() { int n; int a,b,c; int cnt=0; int i; cin>>n>>L>>H; for(i=0;i<n;i++) { cin>>a>>b>>c; if(b>=L&&c>=L) { student[cnt].num=a; student[cnt].df=b; student[cnt++].cf=c; } } cout<<cnt<<endl; sort(student,student+cnt,cmp); for(i=0;i<cnt;i++) { printf("%d ",student[i].num); printf("%d %d\n",student[i].df,student[i].cf); } return 0; } int cmp(struct Grade x,struct Grade y) { int A1,A2,B1,B2,C1,C2,D1,D2; A1=x.df>=H&&x.cf>=H; A2=y.df>=H&&y.cf>=H; B1=x.df>=H&&x.cf<H; B2=y.df>=H&&y.cf<H; C1=x.cf<H&&x.df<H&&x.df>=x.cf; C2=y.cf<H&&y.df<H&&y.df>=y.cf; D1=x.df<H&&(x.df<x.cf); D2=y.df<H&&(y.df<y.cf); if((A1&&A2)||(B1&&B2)||(C1&&C2)||(D1&&D2)) { if(x.df+x.cf>y.df+y.cf) return 1; else if(x.df+x.cf==y.df+y.cf) { if(x.df>y.df) return 1; else if(x.df==y.df) return x.num<y.num; else return 0; } else return 0; } else if((A1&&(B2||C2||D2))||(B1&&(C2||D2))||(C1&&D2)) { return 1; } else if((A2&&(B1||C1||D1))||(B2&&(C1||D1))||(C2&&D1)) { return 0; } }
相關推薦
PATB 1015. 德才論 (25)
宋代史學家司馬光在《資治通鑑》中有一段著名的“德才論”:“是故才德全盡謂之聖人,才德兼亡謂之愚人,德勝才謂之君子,才勝德謂之小人。凡取人之術,苟不得聖人,君子而與之,與其得小人,不若得愚人。”現給出一批考生的德才分數,請根據司馬光的理論給出錄取排名。輸入格式:輸入第1行給出3個正整數,分別為:N(<=1
1015. 德才論 (25)
考證 nbsp pri clu qsort style 著名 log scan 宋代史學家司馬光在《資治通鑒》中有一段著名的“德才論”:“是故才德全盡謂之聖人,才德兼亡謂之愚人,德勝才謂之君子,才勝德謂之小人。凡取人之術,茍不得聖人,君子而與之,與其得小人,不若得愚人。”
【PAT】1015 德才論 (25)(25 分)
clu 包括 準考證 printf 理論 代碼 print spa fin 1015 德才論 (25)(25 分) 宋代史學家司馬光在《資治通鑒》中有一段著名的“德才論”:“是故才德全盡謂之聖人,才德兼亡謂之愚人,德勝才謂之君子,才勝德謂之小人。凡取人之術,茍不得聖人,君
1015-德才論 (25)
宋代史學家司馬光在《資治通鑑》中有一段著名的“德才論”:“是故才德全盡謂之聖人,才德兼亡謂之愚人,德勝才謂之君子,才勝德謂之小人。凡取人之術,苟不得聖人,君子而與之,與其得小人,不若得愚人。” 現給出一批考生的德才分數,請根據司馬光的理論給出錄取排名。 輸入格式:
PAT Basic 1015. 德才論 (25)(C語言實現)
, CSDN內容暫時不更新(將來有計劃更新), 請前往連結檢視最新內容. 歡迎star 我的repo題目宋代史學家司馬光在《資治通鑑》中有一段著名的“德才論”:“是故才德全盡謂之聖人
pat 乙級 1015. 德才論(25)
注意 : 用cout cin 這道題容易超時 建議用scanf printf #include <iostream> #include <algorithm> #i
【PAT】(乙級)1015. 德才論 (25)
時間限制 200 ms 記憶體限制 65536 kB 程式碼長度限制 8000 B 判題程式 Standard 作者 CHEN, Li 一、題目 宋代史學家司馬光在《資治通鑑》中有一段著名的“德才論”: “是故才德全盡謂之聖人,才德兼亡謂之愚
PAT乙級1015. 德才論 (25)
題目連結 https://www.patest.cn/contests/pat-b-practise/1015 宋代史學家司馬光在《資治通鑑》中有一段著名的“德才論”:“是故才德全盡謂之聖人,才德兼亡謂之愚人,德勝才謂之君子,才勝德謂之小人。凡取人之術,苟不得聖人,君
1015 德才論 (25)(25 分)
宋代史學家司馬光在《資治通鑑》中有一段著名的“德才論”:“是故才德全盡謂之聖人,才德兼亡謂之愚人,德勝才謂之君子,才勝德謂之小人。凡取人之術,苟不得聖人,君子而與之,與其得小人,不若得愚人。” 現給出一批考生的德才分數,請根據司馬光的理論給出錄取排名。 輸入格式:
PAT乙級 1015. 德才論 (25)
宋代史學家司馬光在《資治通鑑》中有一段著名的“德才論”:“是故才德全盡謂之聖人,才德兼亡謂之愚人,德勝才謂之君子,才勝德謂之小人。凡取人之術,苟不得聖人,君子而與之,與其得小人,不若得愚人。” 現給出一批考生的德才分數,請根據司馬光的理論給出錄取排名。 輸入格式: 輸入第1行給出3個正整數,分別為:
1015. 德才論 (25) (結構體啊 ZJU_PAT)
宋代史學家司馬光在《資治通鑑》中有一段著名的“德才論”:“是故才德全盡謂之聖人,才德兼亡謂之愚人,德勝才謂之君子,才勝德謂之小人。凡取人之術,苟不得聖人,君子而與之,與其得小人,不若得愚人。” 現給出一批考生的德才分數,請根據司馬光的理論給出錄取排名。 輸入格式
PAT(Basic Level) 1015 德才論 (25)
宋代史學家司馬光在《資治通鑑》中有一段著名的“德才論”:“是故才德全盡謂之聖人,才德兼亡謂之愚人,德勝才謂之君子,才勝德謂之小人。凡取人之術,苟不得聖人,君子而與之,與其得小人,不若得愚人。” 現給出一批考生的德才分數,請根據司馬光的理論給出錄取排名。 輸入格式:
1015. 德才論 (25)-PAT乙級真題
題目描述:宋代史學家司馬光在《資治通鑑》中有一段著名的“德才論”:“是故才德全盡謂之聖人,才德兼亡謂之愚人,德勝才謂之君子,才勝德謂之小人。凡取人之術,苟不得聖人,君子而與之,與其得小人,不若得愚人。”
PAT乙級 1015 德才論 (25 分)
宋代史學家司馬光在《資治通鑑》中有一段著名的“德才論”:“是故才德全盡謂之聖人,才德兼亡謂之愚人,德勝才謂之君子,才勝德謂之小人。凡取人之術,苟不得聖人,君子而與之,與其得小人,不若得愚人。” 現給出一批考生的德才分數,請根據司馬光的理論給出錄取排名。 輸入格式: 輸入第一行給出
PAT-乙-1015 1015 德才論 (25 分)
程式碼 #include <iostream> #include <string> #include <vector> #include <algorithm> using namespace std;
1015 德才論 (25 分)
宋代史學家司馬光在《資治通鑑》中有一段著名的“德才論”:“是故才德全盡謂之聖人,才德兼亡謂之愚人,德勝才謂之君子,才勝德謂之小人。凡取人之術,苟不得聖人,君子而與之,與其得小人,不若得愚人。” 現給出一批考生的德才分數,請根據司馬光的理論給出錄取排名。 輸入格式: 輸入第一行給出 3
PAT (Basic Level) Practice (中文) 1015 德才論 (25 分) (C++)(快速排序思想)
1015 德才論 (25 分) 宋代史學家司馬光在《資治通鑑》中有一段著名的“德才論”:“是故才德全盡謂之聖人,才德兼亡謂之愚人,德勝才謂之君子,才勝德謂之小人。凡取人之術,苟不得聖人,君子而與之,與其得小人,不若得愚人。” 現給出一批考生的德才分數,請根據司馬光的理論給出錄取排
【PAT】1015 德才論 (25 分)
1015 德才論 (25 分) 宋代史學家司馬光在《資治通鑑》中有一段著名的“德才論”:“是故才德全盡謂之聖人,才德兼亡謂之愚人,德勝才謂之君子,才勝德謂之小人。凡取人之術,苟不得聖人,君子而與之,與其得小人,不若得愚人。” 現給出一批考生的德才分數,請根據司馬光的理
C++ 1015德才論(25 分)
#include<vector> //vector #include<algorithm> //sort #include<iostream> //bool cin cout size() using namespace
1015 德才論 (25 分)
baseline tdi 如果 string UNC class sin int htm 宋代史學家司馬光在《資治通鑒》中有一段著名的“德才論”:“是故才德全盡謂之聖人,才德兼亡謂之愚人,德勝才謂之君子,才勝德謂之小人。凡取人之術,茍不得