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;
}
相关文章推荐
- poj 3250 Bad Hair Day(栈的运用)
- POJ 3250 Bad Hair Day (栈的简单应用)
- poj--3250--Bad Hair Day(模拟)
- poj 3250 Bad Hair Day
- POJ 3250 Bad Hair Day(单调栈)
- POJ - 3250 G - Bad Hair Day
- poj 3250 Bad Hair Day (单调栈)
- poj 3250 Bad Hair Day
- POJ 3250 Bad Hair Day (单调栈)
- POJ 3250 Bad Hair Day - 单调队列
- POJ 3250 Bad Hair Day【单调栈】
- poj 3250:Bad Hair Day---单调栈
- POJ——T 3250 Bad Hair Day
- 【poj 3250】 Bad Hair Day
- POJ 3250 Bad Hair Day
- POJ 3250 Bad Hair Day(单调栈)
- POJ 3250 Bad Hair Day --单调栈(单调队列?)
- POJ 3250 Bad Hair Day(单调栈)
- poj 3250 Bad Hair Day【栈】
- poj-3250 Bad Hair Day(单调栈)