注意细节,“德分不低于才分” ,因为少了一个等号三个测试点不过
思路很简单,先给学生分类成四块,再分别对这四块排序,最后按顺序输出
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
typedef struct stu{
int id;
int dscore;
int cscore;
}stu;
int compare(const void *a,const void *b){
//qsort的第四个参数
stu s1 = *(stu *)a;
stu s2 = *(stu *)b;
if ( (s1.dscore + s1.cscore) != (s2.dscore + s2.cscore) )