核心内容摘要
Pi0模型联邦学习实战:隐私保护下的协同训练
成绩排序2⭐️难度简单⭐️类型排序题目题目链接思路
排序要参考2个元素所以要自定义一个学生类型
考察自定义排序规则找出不交换的情况①题目要求成绩由低向高排所以左成绩 右成绩时不交换②题目要求成绩相等时学号由小到大排所以左成绩 右成绩 且 左学号 右学号时不交换。
题解#define_CRT_SECURE_NO_WARNINGS#includestdio.h#includestring.h#includevector// vector不需要.h#includelist#includeset// // 可以用 set 和 multiset#includeunordered_set// 可以用 unordered_set 和 unordered_multimap#includemap// 可以用 map 和 multimap#includeunordered_map// 可以用 unordered_map 和 unordered_multimap#includealgorithmusingnamespacestd;structStudent{intnumber;intscore;};boolcompare(Student lhs,Student rhs){// 参数类型和 “容器的元素的类型”一致if(lhs.scorerhs.score){// 左成绩 右成绩不交换returntrue;}elseif(lhs.scorerhs.scorelhs.numberrhs.number){// 左成绩 右成绩 且 左学号 右学号不交换returntrue;}else{returnfalse;}}intmain(){intn;scanf(%d,n);vectorStudentvec(n);for(inti0;in;i){scanf(%d%d,vec[i].number,vec[i].score);}sort(vec.begin(),vec.end(),compare);for(inti0;in;i){printf(%d %d\n,vec[i].number,vec[i].score);}return0;}