您当前的位置: 首页 >  Java

梁同学与Android

暂无认证

  • 4浏览

    0关注

    618博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

第十届蓝桥杯java B组—试题I 后缀表达式

梁同学与Android 发布时间:2019-10-24 11:15:06 ,浏览量:4

文章目录
    • 1.大赛题目
    • 2.文字描述
    • 3.代码实例
    • 4.答案

1.大赛题目

图片如下 在这里插入图片描述

在这里插入图片描述

2.文字描述

试题 I: 后缀表达式

【问题描述】

给定 N 个加号、M 个减号以及 N + M + 1 个整数 A1,A2,··· ,AN+M+1,

小明想知道在所有由这 N 个加号、M 个减号以及 N + M +1 个整数凑出的合法的 后缀表达式中,结果最大的是哪一个?    请你输出这个最大的结果。 例如使用1 2 3 + -,则 “2 3 + 1 -” 这个后缀表达式结果是 4,是最大的。

【输入格式】    第一行包含两个整数 N 和 M。 第二行包含 N + M + 1 个整数 A1,A2,··· ,AN+M+1。

【输出格式】    输出一个整数,代表答案。

【样例输入】 1 1 1 2 3

【样例输出】 4

【评测用例规模与约定】

对于所有评测用例,0≤ N,M ≤100000,−109 ≤ Ai ≤109。

3.代码实例
public class LanqiaotenthI {
	public static void main (String args[]) {
		Scanner scanner = new Scanner(System.in);
		int N = scanner.nextInt();
		int M = scanner.nextInt();
		int sum = 0;
		//定义N+M+1个整数的数组
		int NM [] = new int [N+M+1];
		for (int i = 0; i = NM.length-N-1; i--) {//这路可以举个例子自己试试
			sum += NM[i];
		}
		for (int i = 0; i             
关注
打赏
1660730345
查看更多评论
0.2804s