试设计一个算法,建立一个学生成绩栈或队列。要求从键盘上输入 N 个整数,按照下列要求分别进入不同栈或队列,并分别输出每个栈或队列的内容。
(1) 若输入的整数 x 小于 60 ,则进入第一个栈或队列;
(2) 若输入的整数 x 大于等于 60 ,小于 100 ,则进入第二个栈或队列;
(3) 若输入的整数 x 大于等于 100 ,则进入第三个栈或队列;
#include<iostream>
#include<queue>
using namespace std;
void pusha(queue<int>a)
{
while(!a.empty())
{
cout<<a.front()<<" ";
a.pop();
}
cout<<endl;
}
int main()
{
queue<int>r,s,t;
int N,x;
cin>>N;
while(N--)
{cin>>x;
if(x>=100) t.push(x);
else if(x<60) r.push(x);
else s.push(x);
}
cout<<"60>x:";pusha(r);
cout<<"60<=x<100:";pusha(s);
cout<<"x>=100:";pusha(t);
return 0;
}