WOJ1019 所有的M数
2024-08-24 21:24:58
题目链接:###
题目分析:###
单调栈维护,读一个进来,如果前面的比它大就弹出来,然后压栈里(反正它在最右边)
压进栈里输出它前面那个数就好了
O(n)扫一遍就能过
真的水得不能再水的题了……我只是水篇博客
代码:###
#include<bits/stdc++.h>
#define MAXN (500000+5)
using namespace std;
inline int read(){
int f=1,cnt=0;char c;
c=getchar();
while(!isdigit(c)){if(c=='-')f=-f;c=getchar();}
while(isdigit(c)){cnt=cnt*10+c-'0';c=getchar();}
return cnt*f;
}
int sta[MAXN],n,top=0;
int x;
int main(){
n=read();
sta[top]=0;
for(register int i=1;i<=n;i++){
x=read();
if(sta[top]<x){
sta[++top]=x;
printf("%d ",sta[top-1]);
}
else{
while(sta[top]>=x&&top)top--;
sta[++top]=x;
printf("%d ",sta[top-1]);
}
}
return 0;
}
最新文章
- java调用sqlldr导入csv文件数据到临时表
- ADC 转换序列暂时难理解
- css3背景图水平垂直顺时针逆时针翻转旋转
- cocos2dx游戏开发——微信打飞机学习笔记(一)——开发准备
- Hbase基础操作
- asp.net中Literal与label的区别
- Mac Maven java_home错误
- Struts—自定义一个简单的mystruct
- 12行代码 让浏览器崩溃,iPhone重启
- dpkg卸载和安装deb
- sleep(强制等待)和implicitly_wait(隐式等待 )区别与理解---基于python
- github搭建个人博客 hexo框架 next主题
- 《3》CentOS7.0+OpenStack+kvm云平台部署—配置Glance
- 一次lr异常Error: C interpreter run time error: Action.c (17): Error -- memory violation : Exception ACCESS_VIOLATION received问题分析
- Paper | 帧间相关性 + 压缩视频质量增强(MFQE)
- django的FBV和CBV的装饰器例子
- MIT-6.824 MapReduce
- pgm9
- scala (3) Function 和 Method
- Ubuntu安装deb软件包错误(依赖关系问题)解决