)
题目网址https://sim.csp.thusaac.com/contest/31/problem/1以下解答仅供参考#include iostream #include vector #include cmath #include iomanip using namespace std; struct Option{ int style; //操作类型 double opnum; //操作数 }; struct Query{ int i; int j; double x; double y; }; int main(){ int n,m; cinnm; vectorOption op(n1); for(int a1;an;a){ cinop[a].styleop[a].opnum; } vectorQuery qu(m); for(int a0;am;a){ cinqu[a].iqu[a].jqu[a].xqu[a].y; } for(int a0;am;a){ double xqu[a].x; double yqu[a].y; for(int bqu[a].i;bqu[a].j;b){ double valop[b].opnum; if(op[b].style1){ x*val; y*val; }else if(op[b].style2){ double tempx; //后面x会发生变化先使用中间值记录 xx*cos(val)-y*sin(val); ytemp*sin(val)y*cos(val); } } coutfixedsetprecision(3)x yendl; } return 0; }运行结果