T247005 Homework

题目描述

**这是一道提交答案题。** 小 H 的数学作业一共有 5 道题,但是他都不会做。 他发挥自己是 OIer 的优势,写了五份程序来解决这五个问题。 然而由于问题规模太大,人类现有的计算机完全无法在一年以内的时间得到这些问题的答案。 而且正当小 H 为此感到头疼时,更令他崩溃的事情发生了——他把作业题目给丢了! 现在,他的手里只剩下了他写的五份代码和输入数据。因为明天就要交作业了,小 H 请你根据他写的代码(假设小 H 写的代码都是正确的)和输入数据,得到作业的答案。

输入格式

本题一共有 5 个测试点,编号为 1 ~ 5。下面用 $*$ 表示测试点编号。 对于每个测试点有 2 个文件,分别为 `homework*.cpp,homework*.in`。**注意我们只提供了 C++ 代码。** 你需要想办法得到以 `homework*.in` 为输入,运行 `homework*.cpp` 这份代码后得到的输出。 **对于第 3 , 4 两个测试点,在代码中有特殊的提示。请务必仔细阅读这些提示。** 第 3 个测试点的提示:本测试点假定 `double` 绝对精确。所以你需要输出精确的结果,并且保留小数点后 $50$ 位。 第 4 个测试点的提示:本测试点假定 `vector` 可以开无限大的空间。 对于每一个测试点的输入文件,其第一行为一个正整数 $\text{testcase}$,表示当前的测试点编号;第二行为一个正整数 $t_i$,表示该测试点的数据组数;接下来 $t_i$ 行,每行的第一个数为 $p_{i,j}$,表示这组数据所占的分数;剩余的输入对每个测试点都是不同的,你需要通过阅读小 H 的代码来理解这些数据的含义。

输出格式

对于给出的 5 个测试点,你需要将答案保存到 `homework*.out` 文件中。 特别的,我们保证对每个测试点的每组数据,其输出结果均为一行。

说明/提示

**【测试点信息】** |测试点|$t_i$|$p_{i,j}$|总分值| | :-----------: | :-----------: | :-----------: | :-----------: | |$1$|$=2$|$p_{1,1}=p_{1,2}=5$|$10$| |$2$|$=3$|$p_{2,1}=3,p_{2,2}=6,p_{2,3}=11$|$20$| |$3$|$=4$|$p_{3,1}=p_{3,2}=p_{3,3}=p_{3,4}=5$|$20$| |$4$|$=5$|$p_{4,1}=p_{4,2}=p_{4,3}=p_{4,4}=p_{4,5}=5$|$25$| |$5$|$=1$|$p_{5,1}=25$|$25$| 对于每个测试点单独评分。 如果您的第 $i$ 个测试点的第 $j$ 行输出是正确的,那么您将能得到 $p_{i,j}$ 分。**请注意,如果对某个测试点您没有得到中间的某一行输出,但是得到了这行之后的输出,那么也请在这行输出任意一个答案。** **强调:对第 $i$ 个测试点,如果你输出的行数不足 $t_i$,那么可能会导致奇怪的错误从而得到 0 分。**