- 商品采购
题目描述
镇子里新开了一家百货商店,兔子决定买一些小礼品送给同学们。
兔子:这个编号为1的商品多少钱?
售货员:199元。
兔子:那这个编号为10的商品多少钱?
售货员:299元。
兔子:那这个编号为100和编号为1000的商品分别多少钱?
售货员:399元和499元。
兔子:请帮我拿编号为1000的商品1份,编号为100的商品2份,编号为10的商品3份,编号为1的商品4份,共计多少钱?
售货员:2990元。
售货员:谢谢,欢迎下次光临~
输入
第一行包含一个正整数N(0 < N ≤ 1 000),表示兔子询问的次数。
接下来的N行每行包含两个正整数K(1 ≤ K ≤ 100 000)、P(1 ≤ P ≤ 1 000),分别表示询问的编号以及该商品的单价。
接下来的一行包含一个正整数M(0 ≤ M ≤ 1 000),表示兔子购买了M种商品。
接下来的M行每行包含两个正整数H(均为兔子询问过的商品编号)、C(1 ≤ C ≤ 100),分别表示购买商品的编号以及数量。
输出
输出共一行,表示兔子购买商品的总价。
样例输入
4
1 199
10 299
100 399
1000 499
4
1000 1
100 2
10 3
1 4
样例输出
2990
我的代码:
#include<bits/stdc++.h>
using namespace std;
int main()
{
int x;
cin>>x;
int a[100001],b;
for(int i=0;i<x;i++)
{
cin>>b>>a[b];
}
int y,sum=0,c;
cin>>y;
for(int i=0;i<y;i++)
{
cin>>b>>c;
for(int j=0;j<c;j++)
{
sum+=a[b];
}
}
cout<<sum;
}
输出都是对的,oj过不去,求解