#include<stdio.h>
#include<algorithm>
#include<string.h>
using namespace std;
struct Student{
char name[10];
char id[10];
int score;
int r;
}stu[100010];
bool cmp(Student a,Student b){
if(a.score!=b.score) return a.score>b.score;
else return strcmp(a.name,b.name)<0;
}
int main()
{
for(int i=0;i<5;i++)
{
scanf("%s%s%d",stu[i].name,stu[i].id,&stu[i].score);
}
sort(stu,stu+5,cmp);
stu[0].r=1;
for(int i=0;i<5;i++)
{
if(stu[i].score==stu[i-1].score){
stu[i].r=stu[i-1].r;
}
else{
stu[i].r=i+1;
}
}
for(int i=0;i<5;i++)
{
printf("%s,%s,%d,%d\n",stu[i].name,stu[i].id,stu[i].score,stu[i].r);
}
}
#include<stdio.h>
int A[10]={5,2,4,3,7,8,9,1,6,0};
int B[10]={5,2,4,3,7,8,9,1,6,0};
int n=10;
//选择排序
void selectSort(){
for(int i=0;i<=n-1;i++)
{
int k=i;
for(int j=i;j<=n-1;j++)
{
if(A[j]<A[k]){
k=j;
}
}
if(i!=k){
int temp=A[i];
A[i]=A[k];
A[k]=temp;
}
}
}
//插入排序
void insertSort()
{
for(int i=1;i<=n-1;i++)
{
int temp=B[i],j=i;
while(j>0&&temp<B[j-1]){
B[j]=B[j-1];
j--;
}
B[j]=temp;
}
}
int main()
{
selectSort();
for(int i=0;i<10;i++)
printf("%d ",A[i]);
insertSort();
printf("\n");
for(int i=0;i<10;i++)
printf("%d ",B[i]);
printf("\n");
}