地精马普的货物价值统计
试题描述
地精马普开了一个魔法用品店,出售的物品种类丰富。可是众多的魔法用品及其价格充斥在马普的脑袋中,可怜的马普经常忙中出错,不是卖便宜了就是卖贵了,因此老顾客们和附近其它地精店主总来抱怨马普的错误。马普听了吟游诗人说起冰雪大陆上流行的电脑后,认为魔力非凡的电脑一定能帮助他。可以把魔法用品店里的所有商品、价格以及库存量都存在一台电脑中。
他请你来设计一种数据类型,可以存储商品名(不含空白符的字符串,不超过59个字符),价格(int范围内的整数)以及其库存(int范围内的正整数)。
在主函数中定义结构体数组,存储N种货物的信息,并且编写程序帮助马普统计N种货物的价值总和。
输入
输入包含N + 1行:
第一行是正整数N。
第二行到第N + 1行,每行都有三个数据,邻近两项用一个空格隔开。
这三个数据分别是商品名(不含空白符的字符串,不超过59个字符),价格(int范围内的整数)以及其库存(int范围内的正整数)。
输出
输出所有货物的价值之和。
输入示例
3
Computer 4000 3
Desk 299 45
Candy 29 500
输出示例
39955
数据范围
输入为int范围内的整数和字符串,输出为int范围内的整数。对于100%的数据,0 < N < 20
题解:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
const int MAXN=26;
typedef long long ll;
const int N = 2e5 + 7;
struct mapu
{
char title[65];
int price;
int quantity;
};
int main()
{
int n;
scanf("%d",&n);
ll sum=0;
struct mapu mau[100];
for(int i=0;i<n;++i)
{
scanf("%s",&mau[i].title);
scanf("%d",&mau[i].price);
scanf("%d",&mau[i].quantity);
sum+=mau[i].price*mau[i].quantity;
}
printf("%d",sum);
return 0;
}