蓝桥杯 算法训练 P1102
来源:互联网 发布:女生性格 知乎 编辑:程序博客网 时间:2024/06/15 21:56
定义一个学生结构体类型student,包括4个字段,姓名、性别、年龄和成绩。然后在主函数中定义一个结构体数组(长度不超过1000),并输入每个元素的值,程序使用冒泡排序法将学生按照成绩从小到大的顺序排序,然后输出排序的结果。
输入格式:第一行是一个整数N(N<1000),表示元素个数;接下来N行每行描述一个元素,姓名、性别都是长度不超过20的字符串,年龄和成绩都是整型。
输出格式:按成绩从小到大输出所有元素,若多个学生成绩相同则成绩相同的同学之间保留原来的输入顺序。
输入:
3
Alice female 18 98
Bob male 19 90
Miller male 17 92
输出:
Bob male 19 90
Miller male 17 92
Alice female 18 98
#include <iostream>#include <vector>#include <string>#include <algorithm>using namespace std;struct student { string name; string sex; int age; int score;};bool cmp(student a, student b) { //注意这里排序 分数相同,男性优先,分数性别相同,学号小优先 if (a.score != b.score) return a.score < b.score; else if (a.sex != b.sex) return a.sex > b.sex; else return a.name < b.name;}int main() { int n; cin >> n; vector<student> stu(n); for (int i = 0; i < n; i++) { cin >> stu[i].name >> stu[i].sex >> stu[i].age >> stu[i].score; } sort(stu.begin(), stu.end(),cmp); for (int i = 0; i < n; i++) { cout << stu[i].name<<" " << stu[i].sex<<" " << stu[i].age <<" "<< stu[i].score<<endl; } cin >> n; return 0;}
阅读全文
0 0
- 蓝桥杯 算法训练 P1102
- 蓝桥杯 ALGO-141 算法训练 P1102
- 蓝桥杯 ALGO-141 算法训练 P1102
- 算法训练 P1102
- 算法训练 P1102
- 算法训练 P1102
- 蓝桥杯——算法训练 p1102(Vip试题)
- 蓝桥杯算法训练题解
- 蓝桥杯 算法训练 排序
- 蓝桥杯 算法训练 暗恋
- 蓝桥杯 算法训练 数列
- 蓝桥杯 算法训练 排序
- 蓝桥杯-算法训练-interval-?
- 蓝桥杯 算法训练 P1103
- 蓝桥杯 算法训练 暗恋
- 蓝桥杯 算法训练 暗恋
- 蓝桥杯 算法训练 暗恋
- 蓝桥杯 算法训练 麦森数
- vue 合并表格行
- 【Scikit-Learn 中文文档】成对的矩阵, 类别和核函数
- Didn't find class "android.support.v4.content.FileProvider" on path:
- 时间戳格式化转换为日期格式
- Linux 下如何快速查找到头文件和函数定义
- 蓝桥杯 算法训练 P1102
- R语言安装R package的2种方法
- 基于maven进行ssm框架整合
- A simple SMTP email realized by Python
- Scala 之隐式转换函数(十)
- BimServer安装使用
- android程序获得系统权限的办法
- ueditor编辑器内容高度太多,怎么出现滚动条
- 【Scikit-Learn 中文文档】预测目标 (y) 的转换