解题思路
暴力解决,不考虑时空开销就一直用for循环也可以做出来。按照题目意思输入两个数组,然后将第一个输入的数组的x部分累加起来记作x,再将y部分累加起来记作y。再将第二个数组的x部分都加上x,y部分加上y。最后输出第二个数组即可。
样例输入
3 2
10 10
0 0
10 -20
1 -1
0 0
样例输出
21 -11
20 -10
代码
#include<bits/stdc++.h> using namespace std; int main() { int n,m,x=0,y=0; int a[100][100],b[100][100]; cin>>n>>m; for(int i=0;i<n;i++) for(int j=0;j<2;j++) cin>>a[i][j]; for(int i=0;i<m;i++) for(int j=0;j<2;j++) cin>>b[i][j]; for(int i=0;i<n;i++) { x += a[i][0]; } for(int j=0;j<n;j++) { y += a[j][1]; } for (int i=0;i<m;i++) { b[i][0]=b[i][0]+x; } for (int i=0;i<m;i++) { b[i][1]=b[i][1]+y; } for(int i=0;i<m;i++) { for(int j=0;j<2;j++) { cout<<b[i][j]<<" "; } cout<<endl; } return 0; }