主题:求助大虾们!!急!数据结构(stl)编程问题!
#include<iostream>
#include<deque>
#include<algorithm>
using namespace std;
void main()
{
deque<long>a;
deque<long>w;
int b,i;
long n;
cin>>n;
for(i=0;i<n;i++)
{
a.empty();
cin>>b;
if(a.size()==0)
{
a.push_back(b);
w[i]=0;
}
else if(b<a[0]&&b!=0&&b!=1)
{
a.push_front(b);
w[i]=0;
}
else if(b>a[a.size()-1]&&b!=0&&b!=1)
{
a.push_back(b);
w[i]=0;
}
else if(a[0]<b&&b<a[a.size()-1]&&b!=0&&b!=1)
w[i]=b;
else if(b==0)
w[i]=a[0];
else if(b==1)
w[i]=a[a.size()-1];
}
for(i=0;i<w.size();i++)
{
if(w[i]!=0)
cout<<w[i]<<"\n";
else
continue;
}
}
各位大虾,这个编译可以通过,可是却不能运行,为什么呀?搞得头痛死了……哥哥姐姐路过帮帮忙啊
#include<deque>
#include<algorithm>
using namespace std;
void main()
{
deque<long>a;
deque<long>w;
int b,i;
long n;
cin>>n;
for(i=0;i<n;i++)
{
a.empty();
cin>>b;
if(a.size()==0)
{
a.push_back(b);
w[i]=0;
}
else if(b<a[0]&&b!=0&&b!=1)
{
a.push_front(b);
w[i]=0;
}
else if(b>a[a.size()-1]&&b!=0&&b!=1)
{
a.push_back(b);
w[i]=0;
}
else if(a[0]<b&&b<a[a.size()-1]&&b!=0&&b!=1)
w[i]=b;
else if(b==0)
w[i]=a[0];
else if(b==1)
w[i]=a[a.size()-1];
}
for(i=0;i<w.size();i++)
{
if(w[i]!=0)
cout<<w[i]<<"\n";
else
continue;
}
}
各位大虾,这个编译可以通过,可是却不能运行,为什么呀?搞得头痛死了……哥哥姐姐路过帮帮忙啊