uva - 10700 - Camel trading(贪心)

题意:一个计算式,只有加和乘,在任意地方加括号,输出结果可能的最大和最小。

方法:最大就是先加后乘法,最小就是先乘后加。分别用两个数组保存,最后计算就行。

注:这种输入总是很郁闷,不能用文件,要用回车去判断输入结束(下边代码的这种)。当然也可以用字符串,全部读入以后把数分离出来,注意不止一位数。处理方法和前边一样。这里就贴上一位仁兄的代码,大家懂了就好。

#include <iostream>  
#include <iomanip>  
#include <string>  
#include <cstring>  
#include <cstdio>  
#include <queue>  
#include <stack>  
#include <algorithm>  
#include <cmath>  

using namespace std;

int main()  
{  
	int n, mp, ap;  
	long long  max, min, num, mul[15], add[15];  
	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;  
}


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 这个问题可能涉及编程,我可以尝试回答一下。在很多编程语言中,map-underscore-to-camel-case是一种常见的命名规则,它将下划线连接的单词转换为驼峰式命名,例如将my_variable_name转换为myVariableName。如果这种命名规则无效,可能是由于代码实现或使用方式有误。可以检查代码实现或尝试使用其他方法进行命名。 ### 回答2: 当我们使用"map-underscore-to-camel-case"时发现这个方法无效,可能有几个原因。 首先,"map-underscore-to-camel-case"这个方法本身可能存在一些问题或错误。它可能在实现中有一些bug,或者它的设计不充分,不能有效地处理所有的情况。这种情况下,我们需要检查方法的具体实现,并根据问题来修复或优化它。 其次,可能我们没有正确地调用这个方法。我们需要确保我们使用了正确的参数,并按照正确的方式来调用这个方法。如果我们给方法传入了错误的参数,或者没有按照预期的方式使用它,那么它很可能会返回无效的结果。这种情况下,我们需要检查我们的代码以确保我们正确地调用了这个方法。 另外,"map-underscore-to-camel-case"这个方法可能不适用于我们的具体需求。它可能仅仅适用于特定的情况,而不适用于我们当前的情况。这种情况下,我们需要寻找其他的方法或算法来解决我们的问题,并能够正确地将下划线转换为驼峰形式。 最后,我们还需要考虑到我们的输入数据是否是有效的。如果我们的输入数据本身有问题,例如包含无效字符或格式不正确,那么"map-underscore-to-camel-case"方法可能无法正常工作。在这种情况下,我们需要对输入数据进行验证和清理,以确保它们符合我们的预期格式和要求。 ### 回答3: 当map-underscore-to-camel-case无效时,有几种可能的原因。 首先,这个方法可能没有正确地应用于目标字符串。map-underscore-to-camel-case是一个用于将下划线分隔的字符串转换为驼峰命名法的方法。要正确应用该方法,需要确保字符串中的每个下划线后面的字符都是大写字母或数字,并且在旧版本的map-underscore-to-camel-case中可能并没有对符号进行特殊处理。如果字符串中包含其他字符或下划线后面跟着小写字母,那么该方法可能无法正常工作。 其次,方法本身可能存在错误。如果map-underscore-to-camel-case方法的实现有问题,例如错误地解析下划线后面的字符或不正确地处理特殊情况,那么它可能导致无效的结果。在这种情况下,可能需要检查该方法的源代码,并修复其中的错误。 另外,map-underscore-to-camel-case方法可能没有被正确调用或使用。正确使用该方法需要确保传递正确的参数并正确处理返回的结果。如果方法的参数不正确或返回的结果没有被正确使用,那么看起来方法无效的问题实际上可能是由于使用方法时的错误。 综上所述,要解决map-underscore-to-camel-case无效的问题,我们需要检查方法的具体实现代码,确保它被正确应用和使用,并修正任何存在的错误。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值