企业做年度公示在哪个网站,wordpress theme options,福建省建设厅网站 保证金,南昌市东站建设公司宋代史学家司马光在《资治通鉴》中有一段著名的“德才论”#xff1a;“是故才德全尽谓之圣人#xff0c;才德兼亡谓之愚人#xff0c;德胜才谓之君子#xff0c;才胜德谓之小人。凡取人之术#xff0c;苟不得圣人#xff0c;君子而与之#xff0c;与其得小人#xff0…宋代史学家司马光在《资治通鉴》中有一段著名的“德才论”“是故才德全尽谓之圣人才德兼亡谓之愚人德胜才谓之君子才胜德谓之小人。凡取人之术苟不得圣人君子而与之与其得小人不若得愚人。”现给出一批考生的德才分数请根据司马光的理论给出录取排名。输入格式输入第1行给出3个正整数分别为N105即考生总数L60为录取最低分数线即德分和才分均不低于L的考生才有资格被考虑录取H100为优先录取线——德分和才分均不低于此线的被定义为“才德全尽”此类考生按德才总分从高到低排序才分不到但德分到线的一类考生属于“德胜才”也按总分排序但排在第一类考生之后德才分均低于H但是德分不低于才分的考生属于“才德兼亡”但尚有“德胜才”者按总分排序但排在第二类考生之后其他达到最低线L的考生也按总分排序但排在第三类考生之后。随后N行每行给出一位考生的信息包括准考证号、德分、才分其中准考证号为8位整数德才分为区间[0, 100]内的整数。数字间以空格分隔。输出格式输出第1行首先给出达到最低分数线的考生人数M随后M行每行按照输入格式输出一位考生的信息考生按输入中说明的规则从高到低排序。当某类考生中有多人总分相同时按其德分降序排列若德分也并列则按准考证号的升序输出。输入样例14 60 8010000001 64 9010000002 90 6010000011 85 8010000003 85 8010000004 80 8510000005 82 7710000006 83 7610000007 90 7810000008 75 7910000009 59 9010000010 88 4510000012 80 10010000013 90 9910000014 66 60输出样例1210000013 90 9910000012 80 10010000003 85 8010000011 85 8010000004 80 8510000007 90 7810000006 83 7610000005 82 7710000002 90 6010000014 66 6010000008 75 7910000001 64 90 代码
#includestdio.h #includestring.h #include algorithm // 调用了c的sort函数需要头文件 using namespace std; typedef struct stu { char id[9]; int moral,intellectual,sum; int kind; //学生的类别 }stu; bool compare1(stu a, stu b) // 排序方法 { if(a.kind ! b.kind) // 类别小的排在前面 { return a.kindb.kind; } else if(a.sum ! b.sum) // 总分高在前 { return a.sumb.sum; } else if(a.moral ! b.moral) // 德分高的在前 { return a.moralb.moral; } else // 准考证号小的在前 { return strcmp(a.id,b.id)0; } } int main(void) { int n,min,great,t0; scanf(%d%d%d,n,min,great); stu arr[n]; for(int i0; in; i) { scanf(%s%d%d,arr[i].id,arr[i].moral,arr[i].intellectual); arr[i].sum arr[i].intellectual arr[i].moral; if(arr[i].intellectualmin || arr[i].moralmin) { t t1; arr[i].kind 5; continue; } if(arr[i].intellectualgreat arr[i].moralgreat) { arr[i].kind 1; } else if(arr[i].intellectualmin arr[i].moralgreat) { arr[i].kind 2; } else if(arr[i].intellectualmin arr[i].moralmin arr[i].moralarr[i].intellectual) { arr[i].kind 3; } else { arr[i].kind 4; } } sort(arr,arrn,compare1); n n-t; printf(%d\n,n); for(int i0; in; i) { printf(%s %d %d\n,arr[i].id,arr[i].moral,arr[i].intellectual); } }