萌新求助!快来帮忙……

学术版

小朋友的身高 ``` #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


|