6 条题解

  • 6
    @ 2023-10-22 18:52:44

    哪个逼那么不要脸抄我代码

    点赞!!!

    #include <bits/stdc++.h> 
    using namespace std; 
    long long a[1010][1010],ans[1010][1010]; 
    int main() 
    { 
    	int n,m,k,t; 
    	cin>>n>>m>>k>>t; 
    	for(int i=1;i<=n;i++) 
    		for(int j=1;j<=m;j++) 
    		{ 
    			scanf("%lld",&a[i][j]); 
    			ans[i][j]=a[i][j]-a[i-1][j]-a[i][j-1]+a[i-1][j-1]; 
    		} 
    	while(k--) 
    	{ 
    		long x1,x2,y1,y2,num; 
    		scanf("%lld%lld%lld%lld%lld",&x1,&y1,&x2,&y2,&num); 
    		ans[x2+1][y2+1]+=num; 
    		ans[x1][y1]+=num; 
    		ans[x1][y2+1]-=num; 
    		ans[x2+1][y1]-=num; 
    	} 
    	for(int i=1;i<=n;i++) 
    	{ 
    		for(int j=1;j<=m;j++) 
    		{ 
    			ans[i][j]+=ans[i][j-1]+ans[i-1][j]-ans[i-1][j-1]; 
    			printf("%lld ",ans[i][j]);
    		} 
    		printf("\n"); 
    	} 
    	for(int i=1;i<=n;i++) 
    		for(int j=1;j<=m;j++) 
    		ans[i][j]+=ans[i][j-1]+ans[i-1][j]-ans[i-1][j-1]; 
    	while(t--) 
    	{ 
    		int x1,x2,y1,y2; 
    		scanf("%lld%lld%lld%lld",&x1 ,&y1,&x2,&y2); 
    		printf("%lld\n",ans[x2][y2]-ans[x1-1][y2]-ans[x2][y1-1]+ans[x1-1][y1-1]); 
    	} 
    	return 0; 
    }
    

    哪个逼那么不要脸抄我代码

    点赞!!!

    信息

    ID
    1285
    时间
    1000ms
    内存
    256MiB
    难度
    7
    标签
    递交数
    692
    已通过
    144
    上传者