{"trustable":true,"prependHtml":"\u003cscript\u003e window.katexOptions \u003d { disable: true }; \u003c/script\u003e\n\u003cscript type\u003d\"text/x-mathjax-config\"\u003e\n MathJax.Hub.Config({\n tex2jax: {\n inlineMath: [[\u0027$$$\u0027,\u0027$$$\u0027], [\u0027$\u0027,\u0027$\u0027]],\n displayMath: [[\u0027$$$$$$\u0027,\u0027$$$$$$\u0027], [\u0027$$\u0027,\u0027$$\u0027]]\n }\n });\n\u003c/script\u003e\n\u003cscript async src\u003d\"https://mathjax.codeforces.org/MathJax.js?config\u003dTeX-AMS-MML_HTMLorMML\" type\u003d\"text/javascript\"\u003e\u003c/script\u003e","sections":[{"title":"","value":{"format":"HTML","content":"\u003cdiv class\u003d\"panel_content\"\u003e亲爱的程序员们:\u003cbr\u003e我可以想象,当你收到这封奇怪的信时,你会有多么惊讶。好吧,请耐心等待,我将谈论一些你们一定会感兴趣的令人兴奋的事情。\u003cbr\u003e首先,我必须祝贺你们每一个人——这些天才程序员,因为你们是如此幸运,拥有一个上天赋予的机会,成为我的继承者——新的星辰之神。然而,你们知道,普通人要成为神是困难的,因此你们中只有最优秀的一个才能最终被选中。因此,你们面临着一场艰难的测试,以评估你们的能力。\u003cbr\u003e尽力去竞争吧!\u003cbr\u003e星辰之神,当然是整个宇宙中所有星星的唯一统治者,这意味着控制星星的轨迹并确保星星在自己的轨道上移动是他/她最重要的责任。什么?你会在管理无数星星时感到头疼?别担心,一旦你拥有一个出色的工具——一种特殊的编程语言,这将变得轻而易举。这就是为什么我要从你们中选择我的继承者。\u003cbr\u003e所以在你们的测试中,你将获得一个特殊的程序和一些星星的初始位置(在神的眼中,星星是如此微小,以至于可以被视为点),你需要在程序执行后找出这些星星的新位置。\u003cbr\u003e考虑到你们都是新手,我将在测试中只给你一个简单版本的程序,它只包含以下几种指令:\u003cbr\u003e1. translate tx ty tz\u003cbr\u003e所有在 (x, y, z) 的点必须移动到 (x+tx, y+ty, z+tz)\u003cbr\u003e2. scale a b c\u003cbr\u003e所有在 (x, y, z) 的点将移动到 (ax, by, cz)\u003cbr\u003e3. rotate a b c d\u003cbr\u003e这将使所有点旋转。旋转轴是从 (0, 0, 0) 到 (a, b, c) 的直线,旋转角度为 d(以度为单位)。如果你站在 (a, b, c) 处并看向 (0, 0, 0),你会看到旋转是逆时针的。\u003cbr\u003e4. repeat k\u003cbr\u003e在一个 \"repeat\" 指令和与之匹配的 \"end\" 指令之间的指令将执行 k 次。整数 k 是非负的,32 位有符号整数足以处理它。\u003cbr\u003e5. end\u003cbr\u003e如果有一些不匹配的 \"repeat\" 指令,\"end\" 指令将与之前最近的不匹配的 \"repeat\" 指令匹配;否则,它表示程序的结束。请注意,一个 repeat-end 对可能包含其他的 repeat-end 对。\u003cbr\u003e现在测试来了。你准备好了吗?\u003cbr\u003e祝好运,\u003cbr\u003e紫微,北极星的皇帝\u003cbr\u003e\u003c/div\u003e"}},{"title":"输入","value":{"format":"HTML","content":"输入不超过 20 个测试用例。\u003cbr\u003e每个测试用例以一个整数 n (1 \u0026lt;\u003d n \u0026lt;\u003d 1000) 开始,表示给定点的数量。然后是一个正确的程序,没有任何多余的空格或冗余字符,且包含少于 100 行。每行只包含一个指令。接下来是 n 行,每行包含三个数字,表示 3D 宇宙中一个点的坐标。除了 n 和 k 之外,所有数字都是浮点数,绝对值不超过 1000。\u003cbr\u003e两个连续的测试用例之间用一个空行分隔。\u003cbr\u003e输入以 n \u003d 0 结束。\u003cbr\u003e"}},{"title":"输出","value":{"format":"HTML","content":"对于每个测试用例,打印 n 行,每行包含三个浮点数,表示一个点的新位置。请将结果四舍五入到小数点后两位。你应该按输入中的顺序打印 n 个点。\u003cbr\u003e在每个测试用例后打印一个空行。\u003cbr\u003e"}},{"title":"示例","value":{"format":"HTML","content":"\u003ctable class\u003d\u0027vjudge_sample\u0027\u003e\n\u003cthead\u003e\n \u003ctr\u003e\n \u003cth\u003eInput\u003c/th\u003e\n \u003cth\u003eOutput\u003c/th\u003e\n \u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n \u003ctr\u003e\n \u003ctd\u003e\u003cpre\u003e2 \r\nrotate 1.0 1.0 1.0 90.0\r\ntranslate 2.0 2.0 2.0\r\nend\r\n1.0 1.0 1.0\r\n1.0 0.0 0.0\r\n\r\n3\r\nrepeat 100\r\ntranslate 2.7 -0.2 1.1\r\ntranslate -2.6 0.0 -1.0\r\nend\r\nscale 1.0 0.0 0.5\r\nend\r\n0.5 2.7 1.1\r\n0.22 0 7.0\r\n1.2 3.4 5.6\r\n\r\n0\u003c/pre\u003e\u003c/td\u003e\n \u003ctd\u003e\u003cpre\u003e3.00 3.00 3.00\r\n2.33 2.91 1.76\r\n\r\n10.50 0.00 5.55\r\n10.22 0.00 8.50\r\n11.20 0.00 7.80\u003c/pre\u003e\u003c/td\u003e\n \u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e"}}]}