首页 > 其他分享 >P8683 [蓝桥杯 2019 省 B] 后缀表达式

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

时间:2023-01-08 16:00:31浏览次数:39  
标签:P8683 NN 后缀 整数 蓝桥 int 2019 表达式 1N

题目描述

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

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

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

输入格式

第一行包含两个整数 NN 和 MM。

第二行包含 N+M+1N+M+1 个整数 A_1,A_2,\cdots,A_{N+M+1}A1​,A2​,⋯,AN+M+1​。

输出格式

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

*后缀

2 3 + 1 -  ——> 5 1 - ——> 5-1=4

思路

分两种情况:

当负号=0时最大数值为N+M+1个数之和;

当负号不为0时:

1.当最小值>0时,N+M+1个数的绝对值相加-2*最小值;

2.当最大值<0时,N+M+1个数的绝对值相加+2*最大值;

 1 #include<stdio.h>
 2 int main()
 3 {
 4     int m,n,i,min=0,max=0;
 5     int a[300000];
 6     long sum=0;
 7     scanf("%d %d\n",&n,&m);
 8     for(i=0;i<n+m+1;i++)
 9     {
10         scanf("%d",&a[i]);
11     }
12     if(m!=0)
13 {
14     min=a[0];
15     max=a[0];
16     for(i=0;i<m+n+1;i++)
17     {
18         if(a[i]<min)
19         min=a[i];
20         if(a[i]>max)
21         max=a[i];
22         if(a[i]<0)
23         {
24             a[i]=-a[i];
25         }
26     }
27 }
28     
29     for(i=0;i<n+m+1;i++)
30     {
31         sum+=a[i];
32     }
33     if(min>0)
34     sum-=2*min;
35     if(max<0)
36     sum+=2*max;
37     printf("%ld",sum);
38 }

 

 

 

标签:P8683,NN,后缀,整数,蓝桥,int,2019,表达式,1N
From: https://www.cnblogs.com/Amon01/p/17034784.html

相关文章

  • P8597 [蓝桥杯 2013 省 B] 翻硬币
    题目描述桌上放着排成一排的若干硬币。我们用 * 表示正面,用 o 表示反面(是小写字母,不是零),比如可能情形是 **oo***oooo,如果同时翻转左边的两个硬币,则变为 oooo***ooo......
  • P8598 [蓝桥杯 2013 省 AB] 错误票据
    题目背景某涉密单位下发了某种票据,并要在年终全部收回。题目描述每张票据有唯一的ID号,全年所有票据的ID号是连续的,但ID的开始数码是随机选定的。因为工作人员......
  • P8599 [蓝桥杯 2013 省 B] 带分数
    题目描述100100 可以表示为带分数的形式:100=3+\frac{69258}{714}100=3+71469258​。还可以表示为:100=82+\frac{3546}{197}100=82+1973546​。注意特征:带分数......
  • SMU 冬令营第一周蓝桥杯模拟赛
    A.带分数题目:100可以表示为带分数的形式:100=3+69258/714。还可以表示为:100=82+3546/197。注意特征:带分数中,数字1~9分别出现且只出现一次(不包含0)。类似这......
  • 蓝桥杯——不就是几个排序嘛!
    一、前言时间过得真的好快,转眼间看到自己第一篇关于蓝桥杯的文章,已经过了7天了陆陆续续还好我在坚持学习算法的路上并不容易,但是其实不枯燥,还好吧。......
  • 【NOI2019】序列 题解(贪心模拟费用流)
    (感觉是有史以来自己代码最好看的一次贪心模拟费用流。LG传送门Solution1经过一番思考,不难发现我们可以根据题面建图跑费用流。具体见下图:(从@cmd大佬那里薅来的。)然......
  • 纸张尺寸【第十三届蓝桥杯省赛C++C组】
    纸张尺寸在ISO国际标准中定义了\(A0\)纸张的大小为\(1189mm×841mm\),将\(A0\)纸沿长边对折后为\(A1\)纸,大小为\(841mm×594mm\),在对折的过程中长度直接取下整......
  • 第13届蓝桥杯javaB组
    第13届蓝桥杯javaB组试题A星期计算问题描述已知今天是星期六,请问\(20^{22}\)天后是星期几?注意用数字\(1\)到\(7\)表示星期一到星期日。思路一因为每七天一个......
  • tomcat远程代码执行漏洞(CVE-2019-0232)
    漏洞原理漏洞相关的代码在tomcat\java\org\apache\catalina\servlets\CGIServlet.java中,CGIServlet提供了一个cgi的调用接口,在启用enableCmdLineArguments参数时,会根......
  • BUUCTF | [[GXYCTF2019]BabyUpload
    知识点文件类型绕过......