【CSP CCF记录】数组推导

题目

过程

思路

每次输入一个Bi即可确定一个Ai值,用temp记录1~B[i-1],的最大值分为两种情况:

  1. 当temp不等于Bi时,则说明Bi值之前未出现过,Ai必须等于Bi才能满足Bi是Ai前缀最大的定义。
  2. 当temp等于Bi时,则说明Bi值之前已经出现过,此时Ai最小为0,最大为Bi。

最大值big和最小值small根据不同情况相加。

代码

cpp 复制代码
#include <bits/stdc++.h>
using namespace std;
int n;
int B[100010];
int main()
{
	cin>>n;
	int big=0;
	int small=0;
	int temp=0;//当前最大值 
	for(int i=1;i<=n;i++)
	{
		cin>>B[i];
		
		if(temp!=B[i]) 
		{
			big+=B[i];
			temp=B[i];
			small+=temp; 
		}
		else
		{
			big+=temp;
			small+=0;
		}
		
	}
	cout<<big<<endl;
	cout<<small<<endl;
	
}

结果

相关推荐
Oliver_LaVine1 天前
java后端实现全链路日志ID记录
java·开发语言·spring
木头软件1 天前
批量将 Word 文档重命名为其标题
开发语言·c#·word
fantasy5_51 天前
C++ 智能指针深度解析:原理、实现与实战避坑
java·开发语言·c++
2301_764441331 天前
Python实现深海声弹射路径仿真
python·算法·数学建模
ERROR:991 天前
野路子:把海量文档一次性转换成多个PPT
开发语言·人工智能·c#
凌冰_1 天前
JAVA与MySQL实现银行管理系统
java·开发语言·mysql
CodeCraft Studio1 天前
国产化Excel开发组件Spire.XLS教程:以Python编程方式在Excel中高亮重复值
开发语言·python·excel·spire.xls·excel自动化·excel高亮重复值·python处理excel
高洁011 天前
DNN案例一步步构建深层神经网络
人工智能·神经网络·算法·机器学习·transformer
木千1 天前
Qt中关于QTableWidget成员函数selectedItems和itemAt(QPoint)无法获取无数据Item的处理方式
开发语言·qt
小鸡吃米…1 天前
Python - 命令行参数
开发语言·python