#include <stdio.h>
#include <stdlib.h>

typedef struct _student {
  int student;
  int score;
} student;

void pp(student*a,int n)
{
  int i;
  for(i=0; i<n; i++)
    printf("student[%d]:%d\n",a[i].student,a[i].score);
  putchar('\n');
}

int comp(void const *x,void const *y)
{
  return ((student*)y)->score - ((student*)x)->score;
}

int main()
{
  int i;
  char s[100];
  student data[100];

  for(i=0;; i++) {
    printf("student[%d]:",i+1);
    fgets(s,100,stdin);
    if(s[0]=='\n')break;
    sscanf(s,"%d",&data[i].score);
    data[i].student=i+1;
  }
  qsort(data,i,sizeof(data[0]),comp);

  puts("------------------------");
  puts("成績順にソートしました。");
  puts("------------------------");

  pp(data,i);

  return 0;
}