\Huge {\color{#567890}代码}
#include<bits/stdc++.h>
using namespace std;
int main()
{
int t;
cin>>t;
queue<int> q;
while(t--)
{
int op;
cin>>op;
if(op==1)
{
int x,y;
cin>>x>>y;
for(int i=0;i<y;i++)q.push(x);
}
else if(op==2)
{
int y;
cin>>y;
long long sum=0;
for(int i=0;i<y;i++)
{
sum+=q.front();
q.pop();
}
cout<<sum<<endl;
}
}
return 0;
}
1 个赞
题目加截图+链接(选加)
2 个赞
id7796
1 个赞
题目截图 Shift+Win+S
2 个赞
把 long long
改成 int
试试
2 个赞
或者都改成 long long
2 个赞
我逝世看
1 个赞
每次pop
前应先判断队列是否为空。
4 个赞
对。。
3 个赞
if(!q.empty())代码;
3 个赞
我给你个程序,你交上去看看
3 个赞
#include<bits/stdc++.h>
using namespace std;
int main()
{
long long t;
cin>>t;
queue<long long> q;
while(t--)
{
long long op;
cin>>op;
if(op==1)
{
long long x,y;
cin>>x>>y;
for(long long i=0;i<y;i++)q.push(x);
}
else if(op==2)
{
long long y;
cin>>y;
long long sum=0;
for(long long i=0;i<y;i++)
{
sum+=q.front();
if(!q.empty())q.pop();
}
cout<<sum<<endl;
}
}
return 0;
}
2 个赞
对了没
3 个赞
RE 5
2 个赞
6,我看看
3 个赞
也要判断
3 个赞
队列在每次使用前要先清空。
3 个赞
不然你都没有数还加个什么
3 个赞