#1487. 最大和最小(改良版)

最大和最小(改良版)

描述

给定一串整数,输出最大的数和最小的数的乘积

输入

一行用空格分开的整数,至少有两个整数(实际可能含负数和 0)。

输出

一个整数,代表最大和最小的数的乘积。

样例

样例输入

9 4 -3 0 1

样例输出

-27

max=9\max = 9, min=3\min = -3, 9×3=279 \times -3 = -27

说明

本题目为 OJ #1148「最大和最小」的改良版,用于 L07「List Traversal & Update」split 教学后的综合应用。

重要陷阱:初学者常把 min_val 初始化为 1-1(沿用 L05 的 max = -1 习惯),但当所有数都是负数时 1-1 比所有数都大,导致 min_val 永远不会被更新。正确做法是用 float('inf')(正无穷)或 float('-inf')(负无穷),或者直接用 Python 内建 min() / max()