1. 程式人生 > 實用技巧 >PAT(乙級)2019年秋季考試 7-2 教超冠軍卷 (20分)

PAT(乙級)2019年秋季考試 7-2 教超冠軍卷 (20分)

7-2教超冠軍卷(20分)

“教育超市”是拼題 A 系統的一個衍生產品,釋出了各種試卷和練習供使用者選購。在試卷列表中,系統不僅列出了每份試卷的單價,還顯示了當前的購買人次。本題就請你根據這些資訊找出教育超市所有試卷中的銷量(即購買人次)冠軍和銷售額冠軍。

輸入格式:

輸入首先在第一行中給出一個正整數 N(≤),隨後 N 行,每行給出一份卷子的獨特 ID (由小寫字母和數字組成的、長度不超過8位的字串)、單價(為不超過1的正整數)和購買人次(為不超過1的非負整數)。

輸出格式:

在第一行中輸出銷量冠軍的 ID 及其銷量,第二行中輸出銷售額冠軍的 ID 及其銷售額。同行輸出間以一個空格分隔。題目保證冠軍是唯一的,不存在並列。

輸入樣例:

4
zju007 39 10
pku2019 9 332
pat2018 95 79
qdu106 19 38

輸出樣例:

pku2019 332
pat2018 7505



程式碼講解:異常簡單,就是一個迴圈找最大就可以了 。。。




 1 #include<stdio.h>
 2 typedef struct 
 3 {
 4     char a[20];
 5     int price;
 6     int mount;
 7     int total;
 8 }juan;
 9 int main()
10 {
11     int n,i,mount_i,total_i,max_mount=0
,max_total=0; 12 scanf("%d",&n); 13 juan a[n]; 14 for(i=0;i<n;i++) 15 { 16 scanf("%s %d %d",a[i].a,&a[i].price,&a[i].mount); 17 a[i].total=a[i].price*a[i].mount; 18 if(a[i].mount>max_mount) 19 { 20 max_mount=a[i].mount; 21 mount_i=i;
22 } 23 if(a[i].total>max_total) 24 { 25 max_total=a[i].total; 26 total_i=i; 27 } 28 } 29 printf("%s %d\n",a[mount_i].a,a[mount_i].mount); 30 printf("%s %d\n",a[total_i].a,a[total_i].total); 31 return 0; 32 }