#Z1004. [伴随编程] Q的书房 I
[伴随编程] Q的书房 I
Q的书房里有 n本书,每本书有一个编号和书名。现在请你用动态数组储存所有的书,并按照编号从大到小输出所有书名。
代码中已经给出了Book
结构体,表示每本书的信息,包含一个int
类型的编号,和一个string
类型的书名。cmp
函数是用来给所有书按编号从大到小排序,最后我们会按顺序输出所有书的书名。
#include <algorithm>
#include <iostream>
#include <string>
#include <vector>
using namespace std;
struct Book {
int id;
string name;
};
bool cmp(Book p1, Book p2) {
return p1.id > p2.id;
}
int main() {
int n;
cin >> n;
for (int i = 0; i < n; i++) {
cout << books[i].name << endl;
}
return 0;
}
输入格式
输入两行;
第一行一个整数n,表示有n本书。
接下来一共 n行,每行一个整数 id和一个字符串name,id表示这本书的编号,name表示这本书的名字。
输出格式
输出n行,按编号从大到小输出n本书的书名,每个书名占一行。
样例输入1
5
20 C++
27 PHP
19 Java
35 Python
13 C#
样例输出1
Python
PHP
C++
Java
C#