pascal求大神1199:最大与最小时间限制:1 Sec 内存限制:128 MB提交:179 解决:91[提交][状态][讨论版]有一个只有加法和乘法的算术式,假设你可以合法的任意加括号,请求出这个算术式能得到的最大值
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/15 02:20:46
![pascal求大神1199:最大与最小时间限制:1 Sec 内存限制:128 MB提交:179 解决:91[提交][状态][讨论版]有一个只有加法和乘法的算术式,假设你可以合法的任意加括号,请求出这个算术式能得到的最大值](/uploads/image/z/12614014-46-4.jpg?t=pascal%E6%B1%82%E5%A4%A7%E7%A5%9E1199%3A%E6%9C%80%E5%A4%A7%E4%B8%8E%E6%9C%80%E5%B0%8F%E6%97%B6%E9%97%B4%E9%99%90%E5%88%B6%3A1+Sec+%E5%86%85%E5%AD%98%E9%99%90%E5%88%B6%3A128+MB%E6%8F%90%E4%BA%A4%3A179+%E8%A7%A3%E5%86%B3%3A91%5B%E6%8F%90%E4%BA%A4%5D%5B%E7%8A%B6%E6%80%81%5D%5B%E8%AE%A8%E8%AE%BA%E7%89%88%5D%E6%9C%89%E4%B8%80%E4%B8%AA%E5%8F%AA%E6%9C%89%E5%8A%A0%E6%B3%95%E5%92%8C%E4%B9%98%E6%B3%95%E7%9A%84%E7%AE%97%E6%9C%AF%E5%BC%8F%2C%E5%81%87%E8%AE%BE%E4%BD%A0%E5%8F%AF%E4%BB%A5%E5%90%88%E6%B3%95%E7%9A%84%E4%BB%BB%E6%84%8F%E5%8A%A0%E6%8B%AC%E5%8F%B7%2C%E8%AF%B7%E6%B1%82%E5%87%BA%E8%BF%99%E4%B8%AA%E7%AE%97%E6%9C%AF%E5%BC%8F%E8%83%BD%E5%BE%97%E5%88%B0%E7%9A%84%E6%9C%80%E5%A4%A7%E5%80%BC)
pascal求大神1199:最大与最小时间限制:1 Sec 内存限制:128 MB提交:179 解决:91[提交][状态][讨论版]有一个只有加法和乘法的算术式,假设你可以合法的任意加括号,请求出这个算术式能得到的最大值
pascal求大神
1199:最大与最小
时间限制:1 Sec 内存限制:128 MB
提交:179 解决:91
[提交][状态][讨论版]
有一个只有加法和乘法的算术式,假设你可以合法的任意加括号,请求出这个算术式能得到的最大值和最小值.参与运算的数字都是正整数,数字个数不超过20.每个数字的大小不超过20.
输入
一行,一个合法的算术式,两项项之间都有一个空格.
输出
两行,第一行为能得到的最大值,第二行为能得到的最小值.
样例输入 Copy
2 + 3 * 5 + 4 =
样例输出 Copy
45
21
提示
来源
[提交][状态][讨论版]
pascal求大神1199:最大与最小时间限制:1 Sec 内存限制:128 MB提交:179 解决:91[提交][状态][讨论版]有一个只有加法和乘法的算术式,假设你可以合法的任意加括号,请求出这个算术式能得到的最大值
var
a,c:array[1..12] of longint;
b:array[1..12] of char;
i,j,n,max,min:longint;
xrx:char;
begin
while not eoln do
begin
inc(n);
read(a[n]);
read(xrx,b[n]);
if b[n]='=' then break;
end;
c:=a;
max:=1;
for i:=1 to n-1 do
if b[i]='+' then c[i+1]:=c[i]+c[i+1];
for i:=1 to n-1 do
if b[i]='*' then max:=max*c[i];
max:=max*c[n];
min:=0;
c:=a;
min:=0;
for i:=1 to n-1 do
if b[i]='*' then c[i+1]:=c[i+1]*c[i];
for i:=1 to n-1 do
if b[i]='+' then min:=min+c[i];
min:=min+c[n];
writeln(max);
writeln(min);
end.