博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
洛谷 P2947 [USACO09MAR]向右看齐Look Up
阅读量:5115 次
发布时间:2019-06-13

本文共 886 字,大约阅读时间需要 2 分钟。

目录


题目

思路

单调栈裸题

$Code$

#include
#include
#include
#include
#include
#define MAXN 100001#define rr registerusing namespace std;int n,ans[MAXN];struct mu{ int num,h;}mumumu[MAXN];stack
sss;inline int read(){ int x=0;bool f=0;char c=getchar(); while(c<'0'||c>'9'){if(c=='-')f=!f;c=getchar();} while(c>='0'&&c<='9'){x=x*10+c-'0';c=getchar();} return f?-x:x;}int main(){ n=read(); for(rr int i=1;i<=n;++i){ mumumu[i].num=i; mumumu[i].h=read(); } for(rr int i=n;i>=1;--i){ if(i==n){ sss.push(mumumu[n]); ans[i]=0; }else{ while(mumumu[i].h>=sss.top().h){ sss.pop(); if(sss.empty()) break; } if(sss.empty()) ans[i]=0; else ans[i]=sss.top().num; sss.push(mumumu[i]); } } for(rr int i=1;i<=n;++i){ printf("%d\n",ans[i]); } return 0;}

转载于:https://www.cnblogs.com/poi-bolg-poi/p/11278842.html

你可能感兴趣的文章
【转】CentOS 使用yum命令安装出现错误提示”could not retrieve mirrorlist http://mirrorlist.centos.org ***”...
查看>>
Python-初体验
查看>>
未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序搜索
查看>>
java NIO
查看>>
人月神话有感
查看>>
节奏把握
查看>>
折半插入排序C/C++
查看>>
默认参数和命名关键字参数(1)
查看>>
模拟客户端浏览器-1
查看>>
正则校验
查看>>
十大PHP程序员必备工具
查看>>
使用excel2003中的solver解决最优化问题
查看>>
CDR案例:广告条幅banner设计
查看>>
【贪心】 【HDU 5821】 Ball
查看>>
.NET性能优化方面的总结(转)
查看>>
关于jmeter 加载jar文件的疑问
查看>>
windows下nginx安装、配置与使用
查看>>
leetcode - Binary Tree Preorder Traversal
查看>>
poj2186【利用强连通分量】
查看>>
HDU1829【种类并查集】
查看>>