JavaScript超时代码
const readline = require('readline')
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout,
})
const input = []
rl.on('line',function(line){
input.push(line)
})
rl.on('close',function(){
let n=parseInt(input[0].split(" ")[0]);//行
let m=parseInt(input[0].split(" ")[1]);//列
let q=parseInt(input[0].split(" ")[2]);//操作次数
// console.log("n:",n);
// console.log("m:",m);
// console.log("q:",q);
let arr = new Array(n+1).fill(null).map(() => new Array(m+1).fill(0));
// console.log(arr);
let s = new Array(n+1).fill(null).map(() => new Array(m+1).fill(0));
for(let i=1;i<=n;i++){
for(let j=1;j<=m;j++){
arr[i][j]=parseInt(input[i].split(' ')[j-1]);
s[i][j]=s[i-1][j]+s[i][j-1]-s[i-1][j-1]+arr[i][j];
}
}
// console.log(arr);
// console.log(arr);
// for(let i=1;i<=n;i++){
// for(let j=1;j<=m;j++){
// }
// }
// console.log(s);
let index= n+1;
while(q--){
// console.log(query)
let query=input[index].split(' ').map(item=>parseInt(item));
let x1 = query[0];
let y1 = query[1];
let x2 = query[2];
let y2 = query[3];
console.log(s[x2][y2]-s[x2][y1-1]-s[x1-1][y2]+s[x1-1][y1-1]);
index++;
}
})