演算法 德才論(解析)

2021-08-17 09:15:19 字數 1026 閱讀 6164

ps:這兩天在牛客上練習pat系統,做了一部分的題,有一些是經過一些思考的,不想把這些思想丟掉,希望對大家有一定幫助。

具體的問題和輸入輸出格式,☛德才論題目

下面寫出的分析過程和最終**:

一,題意

德才兼備 == 聖人

德大於才 == 君子

德才皆無 == 愚人

才大於德 == 小人

二,輸入輸出

輸入:總數    最低分數    考慮錄取條件(德從高到低)

輸出:過線總人數\n    分行列出人數

三,思路

1,學生的結構體

structstu;

分類的存放位置:stu[100]  a,b,c,d

2,排序方法

四,**

#include "stdio.h"

typedef structstudent;

void swap(student *a,student *b)

student sort(student *stu,int n)

}} }

return *stu;

}void display(student *stu,int n)

//君子判斷條件

if(stu[i].skill < h && stu[i].skill >= l && stu[i].virtue >=h)

//愚人判斷條件

if(stu[i].skill < h && stu[i].virtue = l

&& stu[i].virtue >= l&&stu[i].virtue >= stu[i].skill)

//小人判斷條件

if(stu[i].skill >= l && stu[i].virtue >= l && stu[i].virtue < stu[i].skill&&stu[i].virtue

德才論 (排序)

宋代史學家司馬光在 資治通鑑 中有一段著名的 德才論 是故才德全盡謂之聖人,才德兼亡謂之愚人,德勝才謂之君子,才勝德謂之小人。凡取人之術,苟不得聖人,君子而與之,與其得小人,不若得愚人。現給出一批考生的德才分數,請根據司馬光的理論給出錄取排名。輸入第一行給出 3 個正整數,分別為 n 10 5 即考...

演算法筆記 B1015 德才論

1015 德才論 25 分 宋代史學家司馬光在 資治通鑑 中有一段著名的 德才論 是故才德全盡謂之聖人,才德兼亡謂之愚人,德勝才謂之君子,才勝德謂之小人。凡取人之術,苟不得聖人,君子而與之,與其得小人,不若得愚人。現給出一批考生的德才分數,請根據司馬光的理論給出錄取排名。輸入第一行給出 3 個正整數...

演算法學習之路 德才論

宋代史學家司馬光在 資治通鑑 中有一段著名的 德才論 是故才德全盡謂之聖人,才德兼亡謂之愚人,德勝才謂之君子,才勝德謂之小人。凡取人之術,苟不得聖人,君子而與之,與其得小人,不若得愚人。現給出一批考生的德才分數,請根據司馬光的理論給出錄取排名。輸入格式 輸入第1行給出3個正整數,分別為 n 105 ...