感兴趣的小伙伴可以先看看我的这篇文章哦,打开看看,说不定能帮到你一些~~
教育超市”是拼题 A 系统的一个衍生产品,发布了各种试卷和练习供用户选购。在试卷列表中,系统不仅列出了每份试卷的单价,还显示了当前的购买人次。本题就请你根据这些信息找出教育超市所有试卷中的销量(即购买人次)冠军和销售额冠军。
输入格式:
输入首先在第一行中给出一个正整数 N(≤10^4),随后 N 行,每行给出一份卷子的独特 ID (由小写字母和数字组成的、长度不超过8位的字符串)、单价(为不超过 100 的正整数)和购买人次(为不超过10 ^6的非负整数)。
输出格式:
在第一行中输出销量冠军的 ID 及其销量,第二行中输出销售额冠军的 ID 及其销售额。同行输出间以一个空格分隔。题目保证冠军是唯一的,不存在并列。
输入样例:
4
zju007 39 10
pku2019 9 332
pat2018 95 79
qdu106 19 38
输出样例:
pku2019 332
pat2018 7505
解析:可以这样直接写,也可以用排序,这里提供C语言版本的其中一种写法。
#include <stdio.h>
#include <string.h>
int main(){
int n, price, num, maxnum = -1, maxsale = -1;
char ID[9], ID1[9], ID2[9];
scanf("%d", &n);
for(int i = 0;i < n;i++){
scanf("%s %d %d", ID, &price, &num);
if(num > maxnum){
maxnum = num;
strcpy(ID1, ID);
}if(num * price > maxsale){
maxsale = num * price;
strcpy(ID2, ID);
}
}
printf("%s %d\n%s %d", ID1, maxnum, ID2, maxsale);
return 0;
}