很简单一道题,通过分析两个样例可知,数组A的sum最大值是B数组的求和,最小值分两种情况:一种是B数组严格单调递增的话,最大值和最小值相等就是B数组的总和;另一种情况是B数组出现了有几个数相等的情况,那么最小值就可以用0去替换相等的数来求和。
- #include
- using namespace std;
- int main(){
- int n,sum1=0,sum2=0;
- cin>>n;
- int B[100001];
- for(int i=0;i
- cin>>B[i];
- sum1+=B[i];
- if(B[i]==B[i-1]){
- sum2+=0;
- }else sum2+=B[i];
- }
- cout<
- return 0;
- }
-
相关阅读:
Linux下mysql安装配置教程
数字孪生医疗技术助力医院健康监测系统
医疗知识图谱 neo4j
Mathorcup数学建模竞赛第四届-【妈妈杯】C题:家庭暑假旅游套餐的设计(附MATLAB代码)
数学工程学|正态分布及其图形
java元注解
计算属性与watch的区别,fetch与axios在vue中的异步请求,单文本组件使用,使用vite创建vue项目,组件的使用方法
React 中 keys 的作用是什么?
数字孪生智慧园区解决方案,可视化平台案例
内网隧道代理技术(二十六)之 搭建ICMP隧道上线CS
-
原文地址:https://blog.csdn.net/victory066/article/details/125906837