题解 | #牛牛的书#

牛牛的书

https://www.nowcoder.com/practice/30bb969e117b4f6d934d4b60a2af7489

#include <iostream>
#include<string>
#include<vector>
#include<algorithm>
using namespace std;
struct Book{
    string name;
    int price;
};
bool comparePrice(const Book &b1,const Book &b2)
{
    return b1.price<b2.price;
}
int main() {
    int n;
    cin>>n;
    vector<Book> books(n);
    for(int i=0;i<n;i++)
    {
        cin >>books[i].name>>books[i].price;
    }
    sort(books.begin(),books.end(),comparePrice);
    for(const auto &book:books)
    {
        cout <<book.name<<endl;
    }
    return 0;
}

全部评论
首先读取书数量为n,然后依次读取每本书名字和价格,并将它们存储在一个Book结构体变量中,接着使用sort函数对书按照价格升序排序,并输出排序后的书名列表
点赞
送花
回复
分享
发布于 2023-11-23 16:46 河南

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务