题目描述
上小学的小CC刚考完期末考试,拿到成绩的她想知道自己的成绩如何,你能帮帮她吗?
输入要求
第一行输入N(1 < N < 100)个学生,第2行输入一个学生名字ss,第3--N+2行输入N个学生的姓名s(少于10个字符)、语文成绩c、数学成绩m、英语成绩e。
输出要求
输出学生ss总分的名次(成绩相同者名次并列)。
输入样例
3 lisi zhangsan 65 45 87 lisi 78 89 93 lkfhi 87 67 54
输出样例
1
#include<stdio.h>
#include<string.h>
struct cj{
char xm[10];
int a;
int b;
}stu[100],t;
int main(){
int n,a,b,c;
int i,j,k,key;
char ss[10];
scanf("%d",&n);
getchar();
scanf("%s",ss);
getchar();
for(i=0;i<n;i++){
scanf("%s%d%d%d",stu[i].xm,&a,&b,&c);
stu[i].a=a+b+c;
}
for(i=0;i<n-1;i++){
for(j=0;j<n-1-i;j++){
if(stu[j].a<stu[j+1].a){
t=stu[j];
stu[j]=stu[j+1];
stu[j+1]=t;
}
}
}
for(i=0;i<n;i++){
stu[i].b=i;
k=i;
while(stu[i].a==stu[i+1].a){
stu[i+1].b=k;
i++;
}
}
for(i=0;i<n;i++){
if(strcmp(ss,stu[i].xm)==0){
key=stu[i].b;
}
}
printf("%d\n",key+1);
return 0;
}