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;
}

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

相关推荐
网安墨雨2 小时前
2025金九银十软件测试面试题(800道)
软件测试·职场和发展
echo_pen2 小时前
蓝桥杯----锁存器、LED、蜂鸣器、继电器、Motor
单片机·蓝桥杯
天才测试猿5 小时前
什么是单元测试?
自动化测试·软件测试·python·测试工具·职场和发展·单元测试·测试用例
白白白鲤鱼7 小时前
Vue2项目—基于路由守卫实现钉钉小程序动态更新标题
服务器·前端·spring boot·后端·职场和发展·小程序·钉钉
qq_513970448 小时前
力扣 hot100 Day67
算法·leetcode·职场和发展
音符犹如代码8 小时前
《四种姿势用Java玩转AI大模型:从原生HTTP到LangChain4j》
java·人工智能·spring·职场和发展
weisian1518 小时前
力扣经典算法篇-45-回文数(数字处理:求余+整除,字符串处理:左右指针)
算法·leetcode·职场和发展
程序员三藏20 小时前
软件测试之单元测试
自动化测试·软件测试·python·测试工具·职场和发展·单元测试·测试用例
是乐谷1 天前
阿里招AI产品运营
人工智能·程序人生·面试·职场和发展·产品运营·求职招聘
墨染点香1 天前
LeetCode 刷题【31. 下一个排列】
算法·leetcode·职场和发展