P17237 『STA - R10』介电常数

题目描述

你有 52 个存储单元和 4 个计算结点,其中初始存储单元 1 和 2 中分别存有实数 $a$ 和 $b$($0.09 \le a,b \le 0.1$),其它位置的值未指定,你不能在没有对它们做过赋值的情况引用它们。 你可以使用以下四类计算结点(第 $i$ 次计算的结果存入存储单元 $i+2$): 1. 常数结点 `0 c`:返回常数 $c$(最多 15 位有效数字)。 2. 加法结点 `1 x y`:返回存储单元 $x$ 和存储单元 $y$ 中数的和。 3. 乘法结点 `2 x y`:返回存储单元 $x$ 和存储单元 $y$ 中数的乘积。 4. 函数结点 `3 x s`:返回对存储单元 $x$ 应用函数 `s` 后的结果。其中 `s` 是以下字符串中的一个:`sin cos tan sec csc cot asin acos atan asec acsc acot`(关于它们的定义可以自行搜索理解)。 你需要完成以下两个计算任务: - A+B 问题:**只使用计算结点 1 3 4** 计算 $a+b$,存储到你赋值过的编号最大的计算单元内。 - A*B 问题:**只使用计算结点 1 2 4** 计算 $a\times b$,存储到你赋值过的编号最大的计算单元内。 如果 checker 判断你的计算结果和答案的绝对误差不大于 $10^{-9}$ 则判定为正确,评测时使用的 checker 可以从下发文件中下载。介于浮点误差的存在,评测结果以 checker 计算情况为准。

输入格式

本题是提交答案题,可以直接提交答案的压缩包。不过你也可以选择从输入中读入任务编号 $t$。其中 $t=1$ 表示你需要解决 A+B 问题,$t=2$ 表示你需要解决 A*B 问题。

输出格式

第一行一个正整数 $n$ 表示你调用计算结点的次数($n\le 50$)。 后 $n$ 行每行描述一个计算结点。

说明/提示

样例仅供参考,不能得到任何分数。 如果你完全正确地完成了一个任务,那么得 50 分,否则不得分。