小朋友的身高
```
#include<bits/stdc++.h>
using namespace std;
long long n,m,q,a[1001],b[1001][1001];
int main(){
cin>>n>>m>>q;
for(int i=1;i<=n;i++)cin>>a[i];
for(int i=1;i<=m;i++){
for(int j=1;j<=n;j++){
cin>>b[i][j];
b[i][j]=b[i-1][j]+b[i][j];//求出每个小朋友长高的前缀和
}
}
for(int i=1;i<=q;i++){
long long x,y,z;
cin>>x>>y>>z;
long long hy=a[y]+b[x][y];//求出第y个小朋友现在身高
long long hz=a[z]+b[x][z];//求出第z个小朋友现在身高
cout<<hy-hz<<endl;
}
return 0;
}
by _3247535661_ @ 2024-02-22 19:16:13
@[_3247535661_](/user/1040109) 谢谢大佬!!
by putaobentao @ 2024-02-22 19:22:37
@[_3247535661_](/user/1040109) 这个long long是什么?可以用int吗?
by putaobentao @ 2024-02-22 19:37:37
@[putaobentao](/user/1080320) 可以用int,但是long long可以处理更大的数据
by _3247535661_ @ 2024-02-22 20:01:38
@[_3247535661_](/user/1040109) 谢谢~
by putaobentao @ 2024-02-23 17:26:37
@[_3247535661_](/user/1040109) 你会那个“翻转与反转”吗?我理解题意了,不会做啊……
by putaobentao @ 2024-02-23 17:27:49
@[putaobentao](/user/1080320) 反转和翻转:如果一步一步处理肯定会超时,但是可以先处理连续的一段,如果是偶数就不用处理,反之处理;翻转可以使用函数reverse(),反转就直接1转0,0转1
by _3247535661_ @ 2024-02-23 17:36:50
@[_3247535661_](/user/1040109) 谢谢大佬~
by putaobentao @ 2024-02-23 17:48:22