ABC189E
\[Solution
\]
\[设向量 { \overrightarrow{a} = (x,y) } ,进行一次操作得到的向量为 \overrightarrow{b}
\]
· 1
: \(绕原点顺时针旋转 90 度, { \overrightarrow{b} = (y,-x) }\)
· 2
:\(绕原点逆时针旋转 90 度, { \overrightarrow{b} = (-y,x) }\)
· 3 p
:\(使点 (x,y) 变成关于 x=p 的对称点, { \overrightarrow{b} = (2*p-x,y) }\)
· 4 p
:\(使点 (x,y) 变成关于 y=p 的对称点, { \overrightarrow{b} = (x,2*p-y) }\)
因为所有操作都是对平面上所有的点进行的操作且各操作之间互不影响,所以可以用一个向量\((x_0,y_0)\)表示进行的操作,用一个结构体保留未知数对系数模拟即可