有大佬救吗(解答必关)
查看原帖
有大佬救吗(解答必关)
1832902
RST35楼主2025/8/30 11:56
#include<bits/stdc++.h>
using namespace std;
int main()
{
	int n,m;
	cin>>n>>m;
	int p[n+1];
	int k[m+1];
	int b[m+1][3];
	for(int i=1;i<=n;i++)
	{
		cin>>p[i];
	}
	for(int i=1;i<=m;i++)
	{
		cin>>k[i];
		cin>>b[i][1]>>b[i][2];
	}
	for(int i=1;i<=m;i++)
	{
		if(k[i]==1)
		{
			int d=0;
			for(int j=b[i][1];j<=b[i][2];j++)
			{
				if(p[j]+d>d)
				{
					d+=p[j];
				}
			}
			if(d==0)
			{
				int z=-20000000;
				for(int j=b[i][1];j<=b[i][2];j++)
				{
					if(p[j]>z)
					{
						z=p[j];
					}
				}
				d=z;
			}
			cout<<d<<endl;
		}
		if(k[i]==2)
		{
			p[b[i][1]]=b[i][2];
		}
	}
}
2025/8/30 11:56
加载中...