#include <iostream> #include <string> #include <algorithm> using namespace std; // 定义结构体 struct Mouse { int weight; // 白鼠重量 string color; // 帽子颜色 }; // 比较函数,按照重量从大到小排序 bool cmp(Mouse a, Mouse b) { return a.weight > b.weight; } int main() { int N; // 白鼠数量 cin >> N; Mouse mice[N]; // 白鼠数组 for (int i = 0; i < N; i++) { cin >> mice[i].weight >> mice[i].color; // 输入每只白鼠的信息 } sort(mice, mice+N, cmp); // 对数组进行排序 for (int i = 0; i < N; i++) { cout << mice[i].color << endl; // 输出每只白鼠的帽子颜色 } return 0; }