题目网址https://sim.csp.thusaac.com/contest/31/problem/0以下解答仅供参考方法一#include iostream #include vector using namespace std; struct Option{ int dx; int dy; }; struct Start{ int x; int y; }; int main(){ int n,m; cinnm; //输入操作数 vectorOption op(n); for(int i0;in;i){ cinop[i].dxop[i].dy; } //输入原始坐标 vectorStart st(m); for(int i0;im;i){ cinst[i].xst[i].y; } //经过操作后的结果坐标 for(int i0;im;i){ for(int j0;jn;j){ st[i].xop[j].dx; st[i].yop[j].dy; } coutst[i].x st[i].yendl; } return 0; }方法二#include bits/stdc.h using namespace std; int main(){ int n,m; cinnm; int total_dx0,total_dy0; for(int i1;in;i){ int dx,dy; cindxdy; total_dxdx; total_dydy; } for(int i1;im;i){ int x,y; cinxy; coutxtotal_dx ytotal_dyendl; } return 0; }运行结果
第31次CSP第一题——坐标变换(其一)
题目网址https://sim.csp.thusaac.com/contest/31/problem/0以下解答仅供参考方法一#include iostream #include vector using namespace std; struct Option{ int dx; int dy; }; struct Start{ int x; int y; }; int main(){ int n,m; cinnm; //输入操作数 vectorOption op(n); for(int i0;in;i){ cinop[i].dxop[i].dy; } //输入原始坐标 vectorStart st(m); for(int i0;im;i){ cinst[i].xst[i].y; } //经过操作后的结果坐标 for(int i0;im;i){ for(int j0;jn;j){ st[i].xop[j].dx; st[i].yop[j].dy; } coutst[i].x st[i].yendl; } return 0; }方法二#include bits/stdc.h using namespace std; int main(){ int n,m; cinnm; int total_dx0,total_dy0; for(int i1;in;i){ int dx,dy; cindxdy; total_dxdx; total_dydy; } for(int i1;im;i){ int x,y; cinxy; coutxtotal_dx ytotal_dyendl; } return 0; }运行结果