#include <stdio.h>
typedef struct {
char bookname[20];
int bookprice;
} Book;
void sort(Book* array, int n);
//以书的价格作标准冒泡排序
void sort(Book* array, int n) {
int i, j;
for (i = 0; i < n - 1; i++) {
for (j = i + 1; j < n; j++) {
if (array[i].bookprice > array[j].bookprice) {
Book temp = array[i];
array[i] = array[j];
array[j] = temp;
}
}
}
}
int main() {
Book book[100];
Book* ptr=book;
int n, i;
scanf("%d", &n);
getchar();
for (i = 0; i < n; i++) {
scanf("%s", book[i].bookname);
scanf("%d", &book[i].bookprice);//加取址符号,价格是int
}
sort(book, n);
int k;
for (k=0; k<n; k++) {
printf("%s\n",book[k].bookname);
}
return 0;
}