您的位置:首页 > 大数据 > 人工智能

poj 3250 Bad Hair Day 栈的简单运用

2011-10-05 15:14 183 查看
#include<iostream>
usingnamespacestd;
#include<stack>
typedeflonglongll;
lla[100000];
intmain()
{
stack<ll>s;
intn;
while(cin>>n)
{
for(inti=1;i<=n;i++)
scanf("%d",&a[i]);
s.push(a[1]);
llnum=1;
llsum=0;
for(inti=2;i<=n;i++)
{
while(!s.empty()&&a[i]>=s.top())
{
s.pop();
num--;
}
sum+=num;
num++;
s.push(a[i]);

}
while(!s.empty())
s.pop();
cout<<sum<<endl;
}
return0;
}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: