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

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

相关推荐
YangYang9YangYan1 小时前
2027 秋招|大数据管理与应用 企业数字化岗位面试高频问题拆解与求职准备
面试·职场和发展
ychqsq1 小时前
204.现场
经验分享·职场和发展
剑胆凌锋11 小时前
等级保护测评工程师的困境
网络·安全·web安全·网络安全·职场和发展
是翎13 小时前
AI开发工程师面试指南
人工智能·面试·职场和发展
Interview Aid11215 小时前
Amazon SDE Interview Process:OA、VO 与面试流程详解
面试·职场和发展
Nil20819 小时前
leetcode 739每日温度
算法·leetcode·职场和发展
yuanxi20021 小时前
中国汽车企业欧洲网点扩张:大客户销售的关系力启示
职场和发展·汽车·创业创新·学习方法
Dream it possible!1 天前
LeetCode_热题100_知识点总结
算法·leetcode·职场和发展
杨逢昌工厂6S管理1 天前
107-杨逢昌钣金车间换型管控:从物料切换杂乱到有序换型的四步技术方案
经验分享·笔记·职场和发展·学习方法
ychqsq1 天前
203.诊断
经验分享·职场和发展