| 比赛 | 
    2025.5.5 | 
    评测结果 | 
    WWTTTTTTTT | 
    | 题目名称 | 
    愈加善良的希望 | 
    最终得分 | 
    0 | 
    | 用户昵称 | 
    梦那边的美好TT | 
    运行时间 | 
    16.047 s  | 
    | 代码语言 | 
    C++ | 
    内存使用 | 
    3.52 MiB  | 
    | 提交时间 | 
    2025-05-05 11:07:06 | 
显示代码纯文本
#include<bits/stdc++.h>
using namespace std;
int n,a[50001],q,op,l,r,k,b[50001],cnt;
long long sum;
int main(){
	freopen("hod.in","r",stdin);
	freopen("hod.out","w",stdout);
	cin>>n;
	for(int i=1;i<=n;i++) cin>>a[i];
	cin>>q;
	while(q--){
		cin>>op>>l>>r;
		if(op==1){
			for(int i=1;i<=r;i++) b[++cnt]=a[i];
			sort(b+1,b+cnt+1);
			for(int i=1;i<=r;i++){
				if(i<=l) sum+=a[i];
				else{
					if(a[i]<0) break;
					sum+=a[i];
				}
			}
			cout<<sum<<endl;
			memset(b,0,sizeof(b));
			cnt=0;
			sum=0;
		}else{
			cin>>k;
			for(int i=l;i<=r;i++) a[i]+=k;
		}
	}
	return 0;
}