刷题总结——art2(ssoj)
2024-10-20 05:49:41
题目:
题解:
o(n)复杂度扫一遍再用一个stack维护就可以了·····mdzz这道题都不会做··
代码:
#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<cmath>
#include<ctime>
#include<cctype>
#include<string>
#include<cstring>
#include<algorithm>
using namespace std;
const int N=1e5+;
int n,num[N],Left[N],Right[N],deep,stack[N],ans;
int main()
{
//freopen("art2.in","r",stdin);
// freopen("art2.out","w",stdout);
scanf("%d",&n);
for(int i=;i<=n;i++)
Left[i]=1e+;
for(int i=;i<=n;i++)
{
scanf("%d",&num[i]);
Left[num[i]]=min(Left[num[i]],i);
Right[num[i]]=max(Right[num[i]],i);
}
for(int i=;i<=n;i++)
{
if(!num[i]) continue;
if(Left[num[i]]==i)
{
stack[++deep]=num[i];
ans=max(deep,ans);
}
if(Right[num[i]]==i)
{
if(stack[deep]!=num[i])
{
cout<<"-1"<<endl;
return ;
}
else
deep--;
}
}
cout<<ans<<endl;
return ;
}
最新文章
- XFire最佳实践
- 用JDBC访问MySQL
- HTML常用命名和CSS reset代码【收集总结】
- 轻量级应用开发之(01)第一个IOS程序
- matlab 椭圆方程拟合
- OpenLayers中的Layer概念和实践--Openlayers调用WMS服务
- Bitmap 多语言实现及应用
- javascript面向对象——tabs实例
- React Native 系列(六) -- PropTypes
- 注意SSIS中的DT_NUMERIC类型转换为字符类型(比如DT_WSTR)时,会截断小数点前的0
- thinkPHP数据库操作
- JAVA写接口傻瓜(?)教程(一)
- windows系统下发布python模块到pypi
- 如何查看github排行热度
- python frist lesson
- Asp.net中web.config配置文件详解(一)
- php开启慢日志
- python筛选特定文件的信息按照格式输出到txt
- Micro QR 和QR码
- MySQL-死锁查询