小信做核酸RE 5分求大佬救我

\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 个赞

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 个赞