题目:

题解:

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 ;
}

最新文章

  1. XFire最佳实践
  2. 用JDBC访问MySQL
  3. HTML常用命名和CSS reset代码【收集总结】
  4. 轻量级应用开发之(01)第一个IOS程序
  5. matlab 椭圆方程拟合
  6. OpenLayers中的Layer概念和实践--Openlayers调用WMS服务
  7. Bitmap 多语言实现及应用
  8. javascript面向对象——tabs实例
  9. React Native 系列(六) -- PropTypes
  10. 注意SSIS中的DT_NUMERIC类型转换为字符类型(比如DT_WSTR)时,会截断小数点前的0
  11. thinkPHP数据库操作
  12. JAVA写接口傻瓜(?)教程(一)
  13. windows系统下发布python模块到pypi
  14. 如何查看github排行热度
  15. python frist lesson
  16. Asp.net中web.config配置文件详解(一)
  17. php开启慢日志
  18. python筛选特定文件的信息按照格式输出到txt
  19. Micro QR 和QR码
  20. MySQL-死锁查询

热门文章

  1. apache安装报错
  2. IOS之UIAlert​Controller
  3. restful十项规范
  4. bunzip2命令
  5. OCR/Vote disk 维护操作: (添加/删除/替换/移动) (文档 ID 1674859.1)
  6. poj2312Battle City BFS
  7. 改变console.log的输出样式
  8. 用cssText批量修改样式
  9. java 一个对象多少大,占用多少内存
  10. 四:SQL语句介绍