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 ...