点击打开题目
Time Limit: 1 Sec Memory Limit: 128 MB Submit: 230 Solved: 121 Submit Status Web Board
天气太热了,985制定了对未来的规划即第i天喝a[i]瓶饮料。为了节约开支,他打听到了第i天每瓶饮料的价格p[i]。
为了不让自己的规划落空,他想知道这n天他至少要花多少钱。
精明的985可以选择在任意一天买数目不限的饮料,而且他有一个神奇的冰箱,可以将提前购买的饮料保存下来(至少在这n天里是可以饮用的)。
第一行输入一个整数t,代表有t组测试数据。
每组数据第一行输入一个整数n代表规划的总天数,接下来有n行,每行输入两个整数a[],p[]分别代表上面提到的信息。
注:1 <= t <= 30,1 <= n <= 1000,1 <= a[],p[] <= 100。
输出一个整数代表最后的结果。
2225 5694 17539 2195 8973 909 5585 32
29986321
hpu
当天一天买前面几天最便宜的价钱就行了,minn表示。
代码如下:
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
#define CLR(a,b) memset(a,b,sizeof(a))
int main()
{
int u;
scanf ("%d",&u);
int minn;
int n;
while (u--)
{
scanf ("%d",&n);
int ans = 0;
minn = 1000000;
for (int i = 1 ; i <= n ; i++)
{
int t1,t2;
scanf ("%d %d",&t1,&t2);
minn = min(minn,t2);
ans += t1*minn;
}
printf ("%d\n",ans);
}
return 0;
}