本文主要是介绍【CSP认证考试】202309-1:坐标变换(其一)100分解题思路+代码,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
解题思路
暴力解决,不考虑时空开销就一直用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; }
这篇关于【CSP认证考试】202309-1:坐标变换(其一)100分解题思路+代码的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!