0分
查看原帖
0分
755689
ACtheQ楼主2023/10/5 18:50
#include<bits/stdc++.h>
using namespace std;
#define int long long
signed main()
{
	int a,b,c,m;
	cin>>a>>b>>c>>m;
	int x=a;
	int y=b;
	int z=c;
	int S=a*b*c;
	a=0,b=0,c=0;
	while(m--)
	{
		int op,k;
		cin>>op>>k;
		if(op==1)
		{
			if(a>=k)
			{
				cout<<S<<endl;
				continue;
			}
			cout<<max(0ll,S-k*y*z)<<endl;
			x=max(0ll,x-k);
			a=k;
		}
		if(op==2)
		{
			if(b>=k)
			{
				cout<<S<<endl;
				continue;
			}
			cout<<max(0ll,S-k*x*z)<<endl;
			y=max(0ll,y-k);
			b=k;
		}
		if(op==3)
		{
			if(c>=k)
			{
				cout<<S<<endl;
				continue;
			}
			cout<<max(0ll,S-k*x*y)<<endl;
			z=max(0ll,z-k);
			c=k;
		}
		S=x*y*z;
	}
    return 0;
}

赛时写的

2023/10/5 18:50
加载中...