#include<stdio.h> #include<stdlib.h> #define MAX 1000 typedef struct{ double no; char name[MAX]; double price; }Book; void createList(Book b[],int len); double getElem(Book book[],int len); void traverse(Book b[],int len,double max); int main() { Book book[MAX]; int len; scanf("%d",&len); double max; createList(book,len); max = getElem(book,len); traverse(book,len,max); return 0; } void createList(Book b[],int len) { for(int i=0;i<len;i++) { scanf("%lf",&b[i].no); scanf("%s",&b[i].name); scanf("%lf",&b[i].price); } } double getElem(Book book[],int len) { double max = book[0].price; int count = 0; for(int i=1;i<len;i++) { if(book[i].price>max) { max = book[i].price; count++; } } printf("%d\n",count); return max; } void traverse(Book b[],int len,double max) { for(int i=0;i<len;i++) { if(b[i].price == max) { printf("%.0lf ",b[i].no); printf("%s ",b[i].name); printf("%.2f",b[i].price); printf("\n"); } } }