- 河蟹王国
- 2023-06-27 08:27:41 @
#include<bits/stdc++.h>
using namespace std;
int a[1000005],x[1000005],n,m,k,l,r,c,t;
int main()
{
cin>>n;
for(int i=1;i<=n;i++)
cin>>a[i];
cin>>m;
for(int i=1;i<=m;i++)
{
cin>>k;
if(k==1)
{
cin>>l>>r>>c;
for(int j=l;j<=r;j++)
a[j]+=c;
}
if(k==2)
{
cin>>l>>r;
int b=a[1];
for(int j=l;j<=r;j++)
{
if(a[j]>b)b=a[j];
}
x[++t]=b;
}
}
for(int i=1;i<=t;i++)
cout<<x[i]<<endl;
return 0;
}
1 条评论
-
240811gj丁蔡涵 (2212234) LV 8 @ 2023-06-28 07:55:58
#include<bits/stdc++.h>
using namespace std;
int a[1000005],x[1000005],n,m,k,l,r,c,t;
int main()
{
cin>>n;
for(int i=1;i<=n;i++)
cin>>a[i];
cin>>m;
for(int i=1;i<=m;i++)
{
cin>>k;
if(k==1)
{
cin>>l;
cin>>r;
cin>>c;
for(int j=l;j<=r;j++)
a[j]+=c;
}
else
{
cin>>l;
cin>>r;
int b=INT_MIN;
for(int j=l;j<=r;j++)
{
if(a[j]>b)b=a[j];
}
x[++t]=b;
}
}
for(int i=1;i<=t;i++)
cout<<x[i]<<endl;
return 0;
}//正确啦
- 1