输入样例:
10 80 5 cy@zju.edu.cn 78 cy@pat-edu.com 87 1001@qq.com 65 uh-oh@163.com 96 test@126.com 39 anyone@qq.com 87 zoe@mit.edu 80 jack@ucla.edu 88 bob@cmu.edu 80 ken@163.com 70
输出样例:
360 1 uh-oh@163.com 96 2 jack@ucla.edu 88 3 anyone@qq.com 87 3 cy@pat-edu.com 87 5 bob@cmu.edu 80 5 zoe@mit.edu 80
源代码分析:
//L2-027 名人堂与代金券 #include#include using namespace std; struct peo //定义一个结构体,包含姓名,成绩,排名 { string name; int grade; int num; }a[10010]; bool cmp(peo a,peo b) //设置cmp排序函数 { if(a.grade!=b.grade) //如果成绩不相同返回,按照递减排序 return a.grade>b.grade; else //成绩相同,按照账号的字母序升序输出 { return a.name >n>>g>>k; int num_1=0,num_2=0; //定义在[g,100],[60,g)区间的人数 for(int i=0;i >a[i].name>>a[i].grade; if(a[i].grade>=g&&a[i].grade<=100)//如果成绩在[g,100] { num_1++; } if(a[i].grade>=60&&a[i].grade



