P8683 [蓝桥杯 2019 省 B] 后缀表达式

题目描述

给定 �N 个加号、 �M 个减号以及 �+�+1N+M+1 个整数 �1,�2,⋯ ,��+�+1A1​,A2​,⋯,AN+M+1​,小明想知道在所有由这 �N 个加号、 �M 个减号以及 �+�+1N+M+1 个整数凑出的合法的后缀表达式中,结果最大的是哪一个。

请你输出这个最大的结果。

例如使用 1 2 3 + -,则 2 3 + 1 - 这个后缀表达式结果是 44,是最大的。

输入格式

第一行包含两个整数 �N 和 �M。

第二行包含 �+�+1N+M+1 个整数 �1,�2,⋯ ,��+�+1A1​,A2​,⋯,AN+M+1​。

输出格式

输出一个整数,代表答案。

cpp 复制代码
#include<bits/stdc++.h>
#define int long long
using namespace std;

const int N=2e5+10;
int a[N];
signed main()
{
	std::ios::sync_with_stdio(false);
	cin.tie(0);cout.tie(0);
	
	
	int n,m;cin>>n>>m;//加号 减号 
	int sum=0;//结果 
	
	for(int i=1;i<=n+m+1;i++)
	{
		cin>>a[i];
	}
	sort(a+1,a+n+m+2);
	
	
	if(m==0)
	{
		for(int i=1;i<=n+m+1;i++)sum+=a[i];
	}
	else{
		sum=a[n+m+1]-a[1];
		for(int i=2;i<=n+m;i++)
		{
			sum+=abs(a[i]);
		}
	}
	cout<<sum<<endl;
	return 0;
}

在做的时候还是有个小问题,就是数组的声明最好放在外面,不然我就是三个测试点没过超时了==

相关推荐
计算机小白一个4 小时前
蓝桥杯 Java B 组之背包问题、最长递增子序列(LIS)
java·数据结构·蓝桥杯
SuperW4 小时前
蓝桥杯——lcd显示
职场和发展·蓝桥杯
gyeolhada7 小时前
2025蓝桥杯JAVA编程题练习Day5
java·数据结构·算法·蓝桥杯
StickToForever8 小时前
第4章 信息系统架构(三)
经验分享·笔记·学习·职场和发展
SylviaW089 小时前
python-leetcode 35.二叉树的中序遍历
算法·leetcode·职场和发展
篮l球场9 小时前
LeetCodehot 力扣热题100
算法·leetcode·职场和发展
测试199811 小时前
Jmeter HTTP代理服务器录制压力脚本
自动化测试·软件测试·测试工具·jmeter·程序人生·职场和发展·测试用例
菜还不练就废了13 小时前
蓝桥杯刷题25.2.22|打卡
职场和发展·蓝桥杯
程序员 小濠13 小时前
接口测试基础 --- 什么是接口测试及其测试流程?
自动化测试·python·测试工具·职场和发展·appium·接口测试·压力测试
大米洗澡14 小时前
数字签名技术基础
python·学习·程序人生·面试·职场和发展