#P17237. 『STA - R10』介电常数

    ID: 19738 远端评测题 1000ms 512MiB 尝试: 0 已通过: 0 显示难度提高+/省选− 上传者: 标签>数学提交答案Special JudgeO2优化

『STA - R10』介电常数

题目描述

你有 52 个存储单元和 4 个计算结点,其中初始存储单元 1 和 2 中分别存有实数 aabb0.09a,b0.10.09 \le a,b \le 0.1),其它位置的值未指定,你不能在没有对它们做过赋值的情况引用它们。

你可以使用以下四类计算结点(第 ii 次计算的结果存入存储单元 i+2i+2):

  1. 常数结点 0 c:返回常数 cc(最多 15 位有效数字)。
  2. 加法结点 1 x y:返回存储单元 xx 和存储单元 yy 中数的和。
  3. 乘法结点 2 x y:返回存储单元 xx 和存储单元 yy 中数的乘积。
  4. 函数结点 3 x s:返回对存储单元 xx 应用函数 s 后的结果。其中 s 是以下字符串中的一个:sin cos tan sec csc cot asin acos atan asec acsc acot(关于它们的定义可以自行搜索理解)。

你需要完成以下两个计算任务:

  • A+B 问题:只使用计算结点 1 3 4 计算 a+ba+b,存储到你赋值过的编号最大的计算单元内。
  • A*B 问题:只使用计算结点 1 2 4 计算 a×ba\times b,存储到你赋值过的编号最大的计算单元内。

如果 checker 判断你的计算结果和答案的绝对误差不大于 10910^{-9} 则判定为正确,评测时使用的 checker 可以从下发文件中下载。介于浮点误差的存在,评测结果以 checker 计算情况为准。

输入格式

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

输出格式

第一行一个正整数 nn 表示你调用计算结点的次数(n50n\le 50)。

nn 行每行描述一个计算结点。

1

1
0 114514

提示

样例仅供参考,不能得到任何分数。

如果你完全正确地完成了一个任务,那么得 50 分,否则不得分。