用单调递减的栈从后往前扫一遍即可

#include<iostream>
#include<cstdio>
using namespace std;
const int N=1000005;
int n,s[N],top,a[N],ans[N];
int read()
{
int r=0,f=1;
char p=getchar();
while(p>'9'||p<'0')
{
if(p=='-')
f=-1;
p=getchar();
}
while(p>='0'&&p<='9')
{
r=r*10+p-48;
p=getchar();
}
return r*f;
}
int main()
{
n=read();
for(int i=1;i<=n;i++)
a[i]=read();
for(int i=n;i>=1;i--)
{
while(top&&a[s[top]]<=a[i])
top--;
ans[i]=s[top];
s[++top]=i;
}
for(int i=1;i<=n;i++)
printf("%d\n",ans[i]);
return 0;
}

最新文章

  1. C语言文件方式输入与输出(最简洁方便实用的一种方式)
  2. EF &ndash; 5.DbSet与DbContext,数据更新奥秘
  3. wex5 教程 之 图文讲解 可观察对象的集群应用与绑定技术
  4. 【C】——幻方算法
  5. ionic button笔记
  6. python的web压力测试工具-pylot安装使用
  7. android经典Demo(转载)
  8. Excel教程(14) - 文本和数据函数
  9. PDO控制、连接数据库
  10. LVM基本应用,扩展及缩减实现!
  11. Python_tkinter(4)_上传文件
  12. Maven教程(2)--Maven的配置,MyEclipse与Eclipse的配置
  13. word中表格占满一页,在后面出现一个空白页 删除方法
  14. JavaScript学习总结(十八)——JavaScript获取浏览器类型与版本
  15. ThinkPHP5 快速入门文档
  16. 【BZOJ 3136】 3136: [Baltic2013]brunhilda (数论?)
  17. Android Studio运行程序,检测不到(夜神、Genymotion)模拟器
  18. FTH: (7156): *** Fault tolerant heap shim applied to current process. This is usually due to previous crashes. ***
  19. C语言判别输入的东东
  20. Luogu P1471 方差

热门文章

  1. 文件 jq 传到后台
  2. hihoCoder#1048 状态压缩&#183;二
  3. [BZOJ1138][POI2009]Baj 最短回文路
  4. [K/3Cloud] 单据新增、复制、新增行、复制行的过程
  5. 莫比乌斯反演套路三、四--BZOJ2154: Crash的数字表格 &amp;&amp; BZOJ2693: jzptab
  6. 【动态规划】最长上升子序列(LIS)
  7. 手动安装Firefox Linux
  8. VBS 操作Word
  9. April Fools Day Contest 2014 H. A + B Strikes Back
  10. Android自己定义无下划线ClickableSapn超链接文本样式