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 分。**