食堂的大叔需要关心食堂的饭菜够不够,现在有一些同学过来打饭了,你需要帮大叔统计目前队伍中的饭量之和。 有n个操作,属于下面三种之一: 1 x: 有一个饭量为x的人过来排队了() 2 : 队伍最前面的人打完饭离开了 3 : 询问目前队伍中所有的人的饭量
区块链毕设网qklbishe.com为您提供问题的解答
食堂的大叔需要关心食堂的饭菜够不够,现在有一些同学过来打饭了,你需要帮大叔统计目前队伍中的饭量之和。
有n个操作,属于下面三种之一:
1 x: 有一个饭量为x的人过来排队了()
2 : 队伍最前面的人打完饭离开了
3 : 询问目前队伍中所有的人的饭量
#include<queue>
#include<cstdio>
using namespace std;
queue<int>q;
int main()
{
int n,y,x,s=0,cc=0,a[10005];
cin>>n;
for(int i=0;i<n;i++)
{
cin>>y;
if(y==1)
{
cin>>x;
s+=x;
q.push(x);
}
else if(y==2)
{
s-=q.front();
q.pop();
}
else
{
a[cc++]=s;
}
}
for(int i=0;i<cc;i++)
{
cout<<a[i]<<endl;
}
return 0;
}
以上就是关于问题食堂的大叔需要关心食堂的饭菜够不够,现在有一些同学过来打饭了,你需要帮大叔统计目前队伍中的饭量之和。 有n个操作,属于下面三种之一: 1 x: 有一个饭量为x的人过来排队了() 2 : 队伍最前面的人打完饭离开了 3 : 询问目前队伍中所有的人的饭量的答案
欢迎关注区块链毕设网-
专业区块链毕业设计成品源码,定制。
区块链NFT链游项目方科学家脚本开发培训