首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【zzuliOJ】1896 - 985的买饮料难题(贪心)

【zzuliOJ】1896 - 985的买饮料难题(贪心)

作者头像
FishWang
发布2025-08-27 09:49:49
发布2025-08-27 09:49:49
13300
代码可运行
举报
运行总次数:0
代码可运行

点击打开题目

1896: 985的买饮料难题

Time Limit: 1 Sec Memory Limit: 128 MB Submit: 230 Solved: 121 Submit Status Web Board

Description

天气太热了,985制定了对未来的规划即第i天喝a[i]瓶饮料。为了节约开支,他打听到了第i天每瓶饮料的价格p[i]。

为了不让自己的规划落空,他想知道这n天他至少要花多少钱。

精明的985可以选择在任意一天买数目不限的饮料,而且他有一个神奇的冰箱,可以将提前购买的饮料保存下来(至少在这n天里是可以饮用的)。

Input

第一行输入一个整数t,代表有t组测试数据。

每组数据第一行输入一个整数n代表规划的总天数,接下来有n行,每行输入两个整数a[],p[]分别代表上面提到的信息。

注:1 <= t <= 30,1 <= n <= 1000,1 <= a[],p[] <= 100。

Output

输出一个整数代表最后的结果。

Sample Input

2225 5694 17539 2195 8973 909 5585 32

Sample Output

29986321

HINT

Source

hpu

当天一天买前面几天最便宜的价钱就行了,minn表示。

代码如下:

代码语言:javascript
代码运行次数:0
运行
复制
#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;
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-08-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1896: 985的买饮料难题
  • Description
  • Input
  • Output
  • Sample Input
  • Sample Output
  • HINT
  • Source
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档