记录编号 |
239601 |
评测结果 |
AAAAAAAAAA |
题目名称 |
监考老师 |
最终得分 |
100 |
用户昵称 |
洛克索耶夫 |
是否通过 |
通过 |
代码语言 |
C++ |
运行时间 |
1.736 s |
提交时间 |
2016-03-20 14:18:45 |
内存使用 |
2.89 MiB |
显示代码纯文本
#include<bits/stdc++.h>
using namespace std;
deque<int> q;
int high[1000100]={0};
void Insert(int a)
{
while(!q.empty()&&q.back()>=a) q.pop_back();
if(q.empty()) printf("0 ");
else printf("%d ",q.back());
q.push_back(a);
}
int Read()
{
int a=0;
char ch=getchar();
while(ch>'9'||ch<'0') ch=getchar();
while(ch>='0'&&ch<='9'){
a=a*10+ch-'0';
ch=getchar();
}
return a;
}
int main()
{
freopen("smallblack.in","r",stdin);
freopen("smallblack.out","w",stdout);
int n=Read();
for(int i=1;i<=n;i++){
high[i]=Read();
Insert(high[i]);
}
return 0;
}