您的位置:首页 > 其它

ural 1126. Magnetic Storms

2012-11-21 21:47 323 查看
Magnetic Storms
#include <cstdio>
#include <iostream>
#include <queue>
using namespace std;

struct Node
{
int id,val;
};

int main()
{
int n,ncase=1;
Node node;
deque<Node> dq;
while(scanf("%d",&n)==1&&n>0)
{
dq.clear();
int cnt=0;
while(scanf("%d",&node.val) && node.val>-1)
{
node.id=cnt++;

while(!dq.empty() && dq.front().id < cnt-n)
dq.pop_front();
while(!dq.empty() && dq.back().val < node.val)
dq.pop_back();
dq.push_back(node);
if(cnt>=n)
printf("%d\n",dq.front().val);
}
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: