当前位置: 首页 > article >正文

后缀表达式(蓝桥杯19I)

有减于号时

假设有n个大于0从大到小的数,加减符号数为n-1:a,b,c,d,。。。。。,e

sum求最大:(max     )-(min      )

a - (e - ( ) -())+( ( )+( ) +( ) + 。。。。 )

当序列中有负数时:

a -((负数)+。。。-(正数)。。。)-(负数 )-(负数)。。。- e+( ( 正数)+(正数 ) +(正数 ) +。。。。  )

总结:max - min + abs(剩余各项);

#include<iostream>
#include<algorithm>
using namespace std;
typedef long long LL;
const int MAXN = 1e6;
LL a[MAXN];
int main() {
	int n,m, k;
	LL sum = 0;
	cin >> n >> m;
	k = m + n + 1;
	for (int i = 1; i <= k;i++) {
		cin >> a[i];
	}
	if (m == 0) {
		for (int i = 0; i <= k;i++) {
			sum += a[i];
		}
		cout << sum;
		return 0;
	}
	else {
		sort(a + 1, a + k + 1);
		sum += a[k];
		sum -= a[1];
		for (int i = 2; i < k;i++) {
			sum += abs(a[i]);
		}
		cout << sum;
		return 0;
	}
	return 0;
}


http://www.kler.cn/a/538677.html

相关文章:

  • C 移位运算符
  • Redis持久化机制详解
  • QT修仙之路1-1--遇见QT
  • Docker数据卷管理及优化
  • string 与 wstring 的字符编码
  • mysql 学习11 事务,事务简介,事务操作,事务四大特性,并发事务问题,事务隔离级别
  • Java面试题之:sql优化方式
  • 【C++高并发服务器WebServer】-12:TCP详解及实现
  • Office/WPS接入DeepSeek等多个AI工具,开启办公新模式!
  • 第一节 docker基础之---安装
  • torch_unbindtorch_chunk
  • 0207作业
  • DeepSeek 和 ChatGPT 的商业化发展前景对比
  • 深入浅出谈VR(虚拟现实、VR镜头)
  • 1、http介绍
  • 深入探究 C++17 std::is_invocable
  • LeetCode--300. 最长递增子序列【DP+二分】
  • 自动化测试工具selenium的安装踩坑
  • android隐藏虚拟按键recents button
  • Android的MQTT客户端实现
  • Qt实现简易视频播放器
  • Spring Boot 自动装配原理与优化实践
  • 算法与数据结构(合并K个升序链表)
  • C#面试常考随笔14: 方法如何传递不定数量的参数?params关键字怎么使用?
  • kafak最新安装教程【kafka_2.13-3.9.0】双语版
  • 电商行业的新篇章:3D和AR技术助力销售转化率提升!