Responsive image

问题 E: 第5关:基于链存储结构的图书信息表的最贵图书的查找

问题 E: 第5关:基于链存储结构的图书信息表的最贵图书的查找

时间限制: 1 Sec  内存限制: 128 MB
提交: 0  解决: 635
[提交][状态][讨论版][命题人:]

题目描述

定义一个包含图书信息(书号、书名、价格)的链表,读入相应的图书数据来完成图书信息表的创建,然后查找价格最高的图书,输出相应图书的信息。

组合提交代码(仅支持C++)

#include<iostream>
#include<iomanip>
#define OK 1
#define ERROR 0
#define OVERFLOW -2
using namespace std;
typedef struct
{//图书信息定义
    char no[20];    //图书ISBN
    char name[50];   //图书名字
    float price;   //图书价格
}Book;
typedef struct LNode
{//图书信息表的链式存储结构
    Book data;       //结点的数据域
    int length;       //链表的表长,即图书表中图书个数
    struct LNode *next; //指针域
}LNode,*linkList;
int InitList_L(linkList &L)
{//构造一个空的单链表L
    L=new LNode;
    L->next=NULL;
    return OK;
}
int Input_L(linkList &L)
{//链表的输入
    linkList p=L;      //初始化p指向链表的头结点
    int n;
    cin>>n;
    while(n--)                   //后插法创建链表
    {
        linkList q=new LNode;        //生成新结点*q
        cin>>q->data.no>>q->data.name>>q->data.price;//输入数据
        q->next=NULL;                                 //尾指针置为NULL
        p->next=q;                   //将新结点*q插入尾结点*p之后
        p=q;                         //更新指针p,将p指向新的尾结点*q
    }
    return OK;
}
int HighestPrice_L(linkList L)
{//查找价格最高的图书
/**************begin************/
  



  
    /**************end************/
}
int main()
{
    linkList L;                      //定义一个linkList类型的变量L
    InitList_L(L);                   //初始化一个空的链表L
    Input_L(L);                      //输入链表数据
    HighestPrice_L(L);               //查找价格最高的图书并输出相关信息
    return 0;
}

输入描述

总计输入n+1行,其中,第一行是图书数目n,后n行是n本图书的信息(书号、书名、价格),每本图书信息占一行,书号、书名、价格用空格分隔,价格之后没有空格。其中书号和书名为字符串类型,价格为浮点数类型。

输出描述

总计输出m+1行,其中,第一行是最贵图书的数目(价格最高的图书可能有多本),后m行是最贵图书的信息,每本图书信息占一行,书号、书名、价格用空格分隔,其中价格输出保留两位小数。

样例输入

8
9787302257646 Data-Structure 35.00
9787302164340 Operating-System 50.00
9787302219972 Software-Engineer 32.00
9787302203513 Database-Principles 36.00
9787810827430 Discrete-Mathematics 36.00
9787302257800 Data-Structure 62.00
9787811234923 Compiler-Principles 62.00
9787822234110 The-C-Programming-Language 38.00

样例输出

2
9787302257800 Data-Structure 62.00
9787811234923 Compiler-Principles 62.00

提示


组合提交代码,你应该提交



int HighestPrice_L(linkList L)

{//查找价格最高的图书

/**************begin************/

  







  

    /**************end************/

}


[提交][状态]
ACM算法攻关部