#include<bits/stdc++.h> using namespace std; //定义一个结构体 struct Student { string str; int score; }; int main() { int n, k; while (cin >> n>>k) { Student student[n]; int num = 0; while (num != n) { cin >> student[num].str >> student[num].score; num++; } if (k == 0) { //降序 for (int i = 0; i < n - 1; i++) { for (int j = 0; j < n - i - 1; j++) { if (student[j].score < student[j + 1].score) { Student temp = student[j]; student[j] = student[j + 1]; student[j + 1] = temp; } } } } else {//升序 for (int i = 0; i < n - 1; i++) { for (int j = 0; j < n - i - 1; j++) { if (student[j].score > student[j + 1].score) { Student temp = student[j]; student[j] = student[j + 1]; student[j + 1] = temp; } } } } for (int k = 0; k < n; k++) { cout << student[k].str << " " << student[k].score << endl; } } }