1923: 2018蓝桥杯培训-STL应用专题-day 1 sort作业题3
2018-03-24 11:06
597 查看
1923: 2018蓝桥杯培训-STL应用专题-day 1 sort作业题3
描述题目描述:
STL库中有许多非常实用的函数,如sort,set,map,vector,queue等。 此题为sort的应用教学,题目如下: 读入n条学生成绩记录,包括学生姓名,总成绩,语文,数学和英语成绩,要求按总成绩从高到低输出n条记录,每条记录占一行。总成绩相同时按语文成绩从高到低输出,语文成绩相同时按数学成绩从高到低输出。(没有两个人的成绩完全一样)输入:
第一行读入一个 n ( 0<n<=100) 接下来n行每行读入学生姓名,总成绩,语文,数学和英语成绩,中间以空格隔开输出:
n行按要求排序好的记录。样例输入
3 Lsx 270 90 90 90 Ywz 275 92 93 90 Wjx 255 85 85 85样例输出
Ywz 275 92 93 90 Lsx 270 90 90 90 Wjx 255 85 85 85
#include<bits/stdc++.h> using namespace std; struct Node { string name; int scoreAll; int score_yu; int score_shu; int score_ying; }p[101]; bool MAX_MIN(Node p_begin,Node p_end) { if(p_begin.scoreAll!=p_end.scoreAll) return p_begin.scoreAll>p_end.scoreAll; else if(p_begin.score_yu!=p_end.score_yu) return p_begin.score_yu>p_end.score_yu; else if(p_begin.score_shu!=p_end.score_shu) return p_begin.score_shu>p_end.score_shu; } int main() { int n; cin>>n; for(int i = 0;i < n;i++) { cin>>p[i].name>>p[i].scoreAll>>p[i].score_yu>>p[i].score_shu>>p[i].score_ying; } sort(p,p+n,MAX_MIN); for(int i = 0;i < n;i++) { cout<<p[i].name<<" "<<p[i].scoreAll<<" "<<p[i].score_yu <<" "<<p[i].score_shu<<" "<<p[i].score_ying<<endl; } return 0; }
相关文章推荐
- 1921: 2018蓝桥杯培训-STL应用专题-day 1 sort作业题1
- 1922: 2018蓝桥杯培训-STL应用专题-day 1 sort作业题2
- 2018蓝桥杯培训-STL应用专题-day 1 sort作业题1
- 2018蓝桥杯培训-STL应用专题-day 1 sort作业题2
- 2018蓝桥杯培训-STL应用专题-day 1 sort作业题3
- 2018蓝桥杯培训-STL应用专题-day 1 sort作业题4
- 1478: 2018蓝桥杯培训-STL应用专题-day 5 stack作业题1
- 网易云课堂:2018蓝桥杯培训-STL应用专题 sort作业题2/3
- STL中泛型算法find_if()与sort()的应用举例及详解
- 2018_2_7_Who's in the Middle_sort_stl
- STL中泛型算法find_if()与sort()的应用举例及详解
- 2018_2_4_City Skyline_栈应用_STL_数大楼
- 2018_2_7_ACM Rank Table_sort_stl
- 2018计算机网络MOOC 第3周 网络应用(上) 作业3
- STL: LIST中sort和merge的应用(结构体)
- Doing Homework Again贪心------[NWPU][2018寒假作业][通用版]二、stl ,模拟,贪心等 [Cloned]P题
- stl的map1------[NWPU][2018寒假作业][通用版]二、stl ,模拟,贪心等 [Cloned]A题
- STL中泛型算法find_if()与sort()的应用举例及详解
- stl的map2------[NWPU][2018寒假作业][通用版]二、stl ,模拟,贪心等 [Cloned]B题
- STL中sort的应用