8 条题解

  • -3
    @ 2022-9-26 16:24:09
    #include<iostream> 
    using namespace std;
    int n,m,k,a[1005][1005],b[1005][1005],x1,x2,y1,y2;
    int main(){
    	cin>>n>>m>>k;
    	for(int i=1;i<=n;i++){
    		for(int j=1;j<=m;j++){
    			cin>>a[i][j];
    			b[i][j]=b[i-1][j]+b[i][j-1]-b[i-1][j-1]+a[i][j]; \\构造前缀和二维数组
    		}
    	}
    		for(int i=1;i<=k;i++){
    			cin>>x1>>y1>>x2>>y2;
    			cout<<b[x2][y2]-b[x2][y1-1]-b[x1-1][y2]+b[x1-1][y1-1]<<endl;\\代入公式
    		}
    }
    

    信息

    ID
    1283
    时间
    1000ms
    内存
    256MiB
    难度
    6
    标签
    递交数
    684
    已通过
    220
    上传者