QOJ.ac

QOJ

시간 제한: 1 s 메모리 제한: 64 MB 총점: 50

#13732. 金枪鱼

통계

渔夫 Šime 昨晚捕获了 $N$ 条金枪鱼。在一款专用应用程序的帮助下,他将这些金枪鱼出售给一家专门收购优质鱼类的著名日本公司。这款应用程序是如何评估一条金枪鱼的价值(或价格)的呢?

根据金枪鱼的照片,应用程序会返回两个评估值 $P_1$ 和 $P_2$。如果这两个评估值之间的差值小于或等于 $X$,则取其中较大的值。如果差值严格大于 $X$,应用程序会返回第三个评估值 $P_3$,然后将该评估值作为金枪鱼的最终价值。

编写一个程序,根据给定的每条金枪鱼的评估值(有时是两个,有时是三个),输出捕获的 $N$ 条金枪鱼的总价值。

输入格式

输入的第一行包含整数 $N$ ($1 \le N \le 20$),表示金枪鱼的数量。

第二行包含整数 $X$ ($1 \le X \le 10$),表示题目中的参数。

接下来有 $N$ 个数据块,每个数据块符合以下两种格式之一:

  • 在一行中包含两个整数 $P_1$ 和 $P_2$ ($1 \le P_1, P_2 \le 100$)。
  • 或者,在一行中包含两个整数 $P_1$ 和 $P_2$ ($1 \le P_1, P_2 \le 100$),且在紧接着的第二行中包含一个整数 $P_3$ ($1 \le P_3 \le 100$)。

输出格式

输出的第一行也是唯一的一行,包含捕获的金枪鱼的总价值。

样例

输入 1

5
2
3 4
2 1
5 3
4 4
4 2

输出 1

19

输入 2

4
2
3 5
2 8
4
6 5
6 3
7

输出 2

22

输入 3

3
10
20 50
30
20 40
50
70 20
10

输出 3

90

说明

第二个样例的解释:

Šime 捕获了 4 条金枪鱼。

  • 对于第一条金枪鱼,应用程序返回了两个评估值($3$ 和 $5$)。由于这两个评估值之间的差值小于或等于 $2$,因此第一条金枪鱼的价值为 $5$。
  • 对于第二条金枪鱼,前两个评估值($2$ 和 $8$)之间的差值大于 $2$,因此应用程序返回了第三个评估值 $4$。
  • 第三条金枪鱼的价值为 $6$(因为 $|6 - 5| \le 2$)。
  • 第四条金枪鱼的价值取第三个评估值 $7$,因为给定的前两个评估值($6$ 和 $3$)之间的差值大于 $2$。

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.