PAT(乙級)2019年秋季考試 7-2 教超冠軍卷 (20分)
阿新 • • 發佈:2020-12-02
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 }