19 条题解

  • 0
    @ 2024-10-22 17:17:39

    最简代码

    #include<bits/stdc++.h>
    using namespace std;
    const int N=1e6+10;
    int n,m,k,A[N],C[N],l,r,c,Q[N];
    int main()
    {
    	cin>>n>>m>>k;
    	for(int i=1;i<=n;i++){
    		cin>>A[i];
    		C[i]=A[i]-A[i-1];
    	}
    	for(int i=1;i<=m;i++){
    		cin>>l>>r>>c;
    		C[l]+=c;
    		C[r+1]-=c;
    	}
    	for(int i=1;i<=n;i++){
    		A[i]=C[i]+A[i-1];
    		Q[i]=A[i]+Q[i-1];
    	}
    	for(int i=1;i<=k;i++){
    		cin>>l>>r;
    		cout<<Q[r]-Q[l-1]<<endl;
    	}
    	return 0;
    }
    

    信息

    ID
    1282
    时间
    1000ms
    内存
    256MiB
    难度
    6
    标签
    递交数
    640
    已通过
    217
    上传者