小工具知识网

当前位置: 首页 > 行业知识 > CCF-CSP真题《202309-2 坐标变换(其二)》思路+python,c++满分题解

行业知识

CCF-CSP真题《202309-2 坐标变换(其二)》思路+python,c++满分题解

2026-11-08 04:15:43 来源:互联网转载

���查看其他题的真题及题解的同学可以前往查看:CCF-CSP真题附题解大全

试题编号:202309-2
试题名称:坐标变换(其二)
时间限制:2.0s
内存限制:512.0MB
问题描述:

问题描述

对于平面直角坐标系上的坐标 (x,y),小 P 定义了如下两种操作:

  1. 拉伸 k 倍:横坐标 x 变为 kx,纵坐标 y 变为 ky;

  2. 旋转 θ:将坐标 (x,y) 绕坐标原点 (0,0) 逆时针旋转 θ 弧度(0≤θ> n >> m; vector> op(n); for(auto &i : op){ int opp; double k; cin >> opp >> k; if (opp == 1) i[0] = k; else{ i[0] = 1; i[1] = k; } } for(int i = 1; i > l >> r >> x >> y; -- l, -- r; double R = sqrt(1ll * x * x + 1ll * y * y), theta = 0; if (x == 0){ if (y > 0) theta = pi / 2; else theta = -pi / 2; }else{ theta = atan2(y, x); } R *= op[r][0]; theta += op[r][1]; if (l){ R /= op[l - 1][0]; theta -= op[l - 1][1]; } cout

上一篇:游戏里怎么退服务器?

下一篇:轻松下载Picage指南,一步到位教程!