#include <algorithm> #include <iostream> #include <string> using namespace std; struct rat { int w; string ct; }; bool downrat(rat a,rat b) { if(a.w > b.w) { return true; } return false; } int main() { int a; while (cin >> a ) { // 注意 while 处理多个 case rat arr[a]; for (int i = 0; i < a; i++) { cin >> arr[i].w; cin >> arr[i].ct; } sort(arr, arr+a,downrat); for (int i = 0; i < a; i++) { cout<<arr[i].ct<<endl; } } return 0; } // 64 位输出请用 printf("%lld")