UVa 10700 Camel trading (计算表达式)

Xilinx GTY Transceiver时钟方案与功耗优化实践 本文详细解析了Xilinx GTY Transceiver的时钟方案设计与功耗优化实践,涵盖从基础配置到高速24.33024Gbps和中速10.1376Gbps的实战案例。通过Transceivers Wizard的IP设计技巧和动态功耗优化方法,帮助工程师有效降低FPGA系统功耗,提升高速串行通信的稳定性与效率。 阅读详情

10700 - Camel trading

Time limit: 3.000 seconds 

http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=113&page=show_problem&problem=1641

Background

Aroud 800 A.D., El Mamum, Calif of Baghdad was presented the formula 1+2*3*4+5, which had its origin in the financial accounts of a camel transaction. The formula lacked parenthesis and was ambiguous. So, he decided to ask savants to provide him with a method to find which interpretation is the most advantageous for him, depending on whether is is buying or selling the camels.

The Problem

You are commissioned by El Mamum to write a program that determines the maximum and minimum possible interpretation of a parenthesis-less expression.

Input

The input consists of an integer N, followed by N lines, each containing an expression. Each expression is composed of at most 12 numbers, each ranging between 1 and 20, and separated by the sum and product operators + and *.

Output

For each given expression, the output will echo a line with the corresponding maximal and minimal interpretations, following the format given in the sample output.

Sample input

3
1+2*3*4+5
4*18+14+7*10
3+11+4*1*13*12*8+3*3+8

Sample output

The maximum and minimum are 81 and 30.
The maximum and minimum are 1560 and 156.
The maximum and minimum are 339768 and 5023.

水题。


完整代码:

/*0.016s*/

#include<cstdio>
#include<cstring>
typedef long long ll;

ll mul[15], add[15];

int main()
{
	int n, mp, ap;
	ll max, min, num;
	char c;
	scanf("%d", &n);
	while (n--)
	{
		memset(mul, 0, sizeof(mul));
		memset(add, 0, sizeof(add));
		c = '+';
		mp = 0, ap = -1;
		while (c != 10)
		{
			scanf("%lld", &num);
			if (c == '+') mul[mp] += num, add[++ap] = num;
			else mul[++mp] = num, add[ap] *= num;
			scanf("%c", &c);
		}
		max = 1, min = 0;
		for (int i = 0; i <= mp; ++i) max *= mul[i];
		for (int i = 0; i <= ap; ++i) min += add[i];
		printf("The maximum and minimum are %lld and %lld.\n", max, min);
	}
	return 0;
}

多智能体系统在AI物流优化中的实际应用案例 订单波峰波谷难应对(如双11订单量暴增300%);动态干扰难处理(如突发交通拥堵、客户临时改地址);全局优化难实现(单辆车最优≠整体最优)。本文聚焦“多智能体系统(MAS)”这一AI技术,讲解其如何通过“群体智能”破解物流调度难题,并结合实际案例展示落地效果。本文从“生活故事→核心概念→技术原理→实战案例→未来趋势”逐步展开,用“快递员团队协作送外卖”类比MAS运作,结合Python代码模拟任务分配,最后通过某物流企业的真实项目验证效果。 阅读详情

相关推荐

大数据工程中的多模态数据处理技术

模态”(Modality)指的是数据的表现形式文本(Text):新闻、评论、文案等;图像(Image):照片、截图、医学影像等;音频(Audio):语音、音乐、环境声音等;视频(Video):短视频、监控视频、电影等(本质是图像+音频的组合);数值/结构化数据(Numerical/Structured):用户年龄、商品价格、传感器数据等;时间序列(Time Series):股票价格、物流轨迹、心率数据等。多模态数据(Multimodal Data)是指包含两种或以上模态的数据集。

AI云原生与云计算技术学院 1275

camel学习笔记

1:Camel 的领域特定语言 (DSL) ■ Java DSL from("file:data/inbox").to("jms:queue:order"); ■ Spring DSL <route> <from uri="file:data/inbox"/> <to uri="jms:queue:order"/> </route> ■ Scala DSL from "file:data/inbox" -> "jms:queue:order" ..

qq_42617242的博客 2605

ChromeOS安装教程

ChromeOS,是基于Linux内核研发的ChromiumOS开源系统的闭源系统,最大的特色就是内置了Chrome浏览器,早期主要以Web云端应用程序为主,后来逐渐引入了Android子系统和Linux子系统。本文主要简述摸索的家用笔记本安装ChromeOS安装方法,供各位玩机朋友参考。

weixin_45751495的博客 8117

表达式树(公共表达式消除 uva 12219)

一共写了3遍,2遍超时,第三遍看了别人的代码才写出来的。。。 第一遍,直接保存整颗子树,也就是整个子表达式。 为了得到子表达式的值,我频繁调用substr函数。 为了找到分隔左右子表达式的逗号,我直接遍历子表达式。 最后用map去映射。 结果超时。。 后来看了下紫书,说不能保存整颗子树。。 说比较两棵树的时间复杂度是O(n),循环枚举两颗子树,总时间复杂度高达O(n^3)。

xl2015190026的博客 1930

【蓝桥杯——单片机学习笔记】十三.点阵(STC15F2K60S2)

一.点阵内部图 点阵的有两种,分为共阴和共阳(与数码管类似,后续代码根据共阳点阵编写)。点阵的控制主要是每行和每列电平的控制。如图,以共阳为例:若要使左上角的灯亮,则第一行输出高电平(其他行均为低电平),第一列输出低电平(其他列均为高电平)。 二.原理图 与数码管共用接口,所以数码管和点阵的显示只能选一个使用! 原理图中点阵的接口R5即代表第5行(Row),C8即代表第8列(Column)。通...

默默无闻小菜鸡的博客 2012

halcon C++编程 第4讲 HObject/HImage Mat相互转换(tcy)

网上有很多相互转换程序,但并不知那个正确,本文对相互转换后的结果和原对象比较是否相同判断转换是否正确。经测试ok.本文包括转换代码及测试是否相同。 1.转换程序: /************************************ HObject转为Mat:time:2021/3/16 V1.0 *************************************/ cv::Mat HalconClass::HObjectToMat(const HalconCpp::HObject&..

tcy-阿春 4934

uva 327 Evaluating Simple C Expressions 简易C表达式计算 stl模拟

由于没有括号,只有+,-,++,--,优先级简单,所以处理起来很简单。 题目要求计算表达式的值以及涉及到的变量的值。 我这题使用stl的string进行实现,随便进行练手,用string的erase删掉全部空格,然后对++、--进行处理然后删去,最后就只剩简单式子了,简单循环下就出来了。 这里有几个坑点: 1.erase函数删除字符后,后面字符的下标都会发生变化,刚开始使用i++去检查空格...

weixin_30530939的博客 169

Python爬虫实战:5分钟搞定东方财富网股票数据抓取(附完整代码)

本文详细介绍了如何利用Python爬虫技术,快速抓取东方财富网的实时股票数据。通过逆向分析其JSONP数据接口,构建了包含请求处理、数据清洗、分页调度及多格式存储的完整自动化采集系统,并提供了应对反爬策略与生产部署的进阶优化思路,附有可直接运行的完整代码。

weixin_29084231的博客 875

UVa 622 - Grammar Evaluation(用栈计算表达式)

Using the following grammar: := | + := | + := | () write a program which analyses expressions conforming to the rules of this grammar and evaluates them, if the analysis has been

多看多听多总结 1104

YOLOv12改进策略【Neck】| arXiv 2024 MAFPN:多分支辅助特征金字塔网络 | 通过双向辅助融合与异构卷积机制,解决传统PAFPN多尺度特征融合不充分与小目标检测不足问题

本文记录的是利用MAFPN颈部结构改进YOLOv12的目标检测网络模型。通过引入双向辅助融合机制优化特征处理流程,在自底向上路径利用 SAF 模块融合主干浅层特征与颈部输出,并保留浅层空间信息,为小目标检测提供更丰富细节;自顶向下路径通过 AAF 模块建立密集连接,聚合浅层高 / 低分辨率层、同级层及前层特征,均衡各层通道数后实现多向梯度信息交互,增强中 / 大目标特征表达。将其应用到中,解决传统特征金字塔在多尺度信息整合中的不足,提升多尺度目标检测的精度与特征表达的丰富性。Multi-Branch Aux

Limiiiing的博客 1257

51单片机 DHT11温湿度传感器LCD显示+串口打印+Proteus仿真

DHT11+LCD1602+串口输出+Proteus仿真

perseverance51博客 7198

UVa 10014 简单的计算

/* * 解题思路: * 此题就是推导a1的公式 *      由题目已知 2a[ i ] = a[ i-1 ] + a[ i+1 ] - 2c[ i ]; *      从i=1->n无限累加可得  a[ i ] + a[ n ] = a[ 0 ] + a[ n+1 ] - 2( c[ 1 ] + c[ 2 ] + .... + c[ n ] ); *     再通过当n = 1 时

大人的专栏 1025

机器人行业面试全攻略:从0到1拿下心仪Offer,看这一篇就够了

【摘要】2026年机器人行业迎来爆发期,全球市场规模超800亿美元,人才争夺激烈。本文针对机器人行业面试提供系统攻略:首先需明确岗位方向、打造差异化标签并了解目标公司;技术面试高频考点包括ROS框架、SLAM导航、运动控制、深度学习和嵌入式系统;项目介绍需采用STAR+R结构并量化成果;行为面试需注意协作能力与职业规划。文章还总结了简历堆砌、单向输出等五大常见误区,强调长期积累与精准准备的重要性,助力求职者把握行业窗口期机会。

郑伟强dev的专栏 192

UVA 10700 Camel trading 无括号的表达式 贪心

题意:给出只包含数字和+*的表达式,你可以自己安排每一个运算的顺序,让你找出表达式可能得到的最大值和最小值。    很明显,先乘后加是最小值,先加后乘能得到最大值。    其实不是很明显。。。 证明下:    数字的范围是大于等于1的,所以a+b*c如果先考虑加法就变成(a+b)*c,变换下就是ac+bc,而先考虑乘法的话就是a+bc,由于c是大于等于1的,所以ac+bc&gt;=a+bc...

weixin_34324081的博客 84

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

uva 10700 Camel trading (模拟栈)

uva 10700  Camel trading Background Aroud 800 A.D., El Mamum, Calif of Baghdad was presented the formula 1+2*3*4+5, which had its origin in the financial accounts of a camel transaction. The

总有那么一群人喜欢盯着我的博客看,估计这是他们见过最长的博客名,我必须得告诉他们博客名最长可以写多长 785

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

UVA10700 Camel trading【贪心】

Aroud 800 A.D., El Mamum, Calif of Baghdad was presented the formula 1 + 2 ∗ 3 ∗ 4 + 5, which had its origin in the financial accounts of a camel transaction. The formula lacked parenthesis and was am...

海岛Blog 611

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

uva 10700 Camel trading

学习STL有一段时间啦,一直没有做题,今天这题也可以用贪心做,但我借鉴了前辈的思路, 用栈做的,虽然调了一个多小时才调正确了,但还是蛮有成就感的~   Camel trading Time Limit: 1 second Background Aroud 800 A.D., El Mamum, Calif of Baghdad was presented the formu

risker_2013的专栏 805

uva 10700 Camel trading

贪心算法,先算所有的乘法就是最小值,先算所有的加法就是最大值。 #include #include #include using namespace std; char buf[1000]; double num[20]; char oper[20]; //n表示数字的个数 void func(int n) { double max, min; double temp; ve

皓首不倦 不负少年 762

uva 10700 - Camel trading

Problem E - Camel trading Time Limit: 1 second Background Aroud 800 A.D., El Mamum, Calif of Baghdad was presented the formula 1+2*3*4+5, which had its origin in the financial accounts of a

uva code 1366

UVa 10700 - Camel trading

传送门UVa 10700 - Camel trading 题意是让我们自己组括号,使那个式子最大或者最小。

一只冰熊 983

uva10700 - Camel trading(无括号的表达式)

大水题,不过我要声明一点,:: uva提交系统上对long long 的标识符是lld,而不是I64d。 代码如下: #include #include int num[20]; char ope[20]; long long print_min(int n) { long long tt[20], cur = 0, ans = 0; tt[0] = num[0];

稻草人 850

UVA 10700-Camel trading(栈求表达式的最大最小值)

Camel trading Time Limit: 1 second Background Aroud 800 A.D., El Mamum, Calif of Baghdad was presented the formula 1+2*3*4+5, which had its origin in the financial accounts of a c

Rocky0429 1505

UVa 10700 - Camel trading

链接: http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=113&page=show_problem&problem=1641 原题: Background Aroud 800 A.D., El Mamum, Calif of Baghdad was presented

D_Double's Journey 1803

uva 10700 Camel trading (水贪心+栈)

摘要是啥……

呵呵哒_(:зゝ∠)_ 378

UVA 10700 Camel trading(贪心)

Problem E - Camel trading Time Limit: 1 second Background Aroud 800 A.D., El Mamum, Calif of Baghdad was presented the formula 1+2*3*4+5, which had its origin in the financial accounts of a

Remilia's 1029

UVA - 10700 Camel trading

题目大意:给出一个表达式,要求求出表达式的最大值和最小值

静静地码 732
上一篇: UVa 10487 Closest Sums (遍历&二分查找)
下一篇: Central Europe 1996 / UVa 311 / POJ 1017 Packets (贪心)
synapse7
博客等级 码龄14年 432粉丝 701原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值