Advertisement

强调在int乘int运算中必须使用long long

阅读量:

[入门赛 #18] 禁止在 int 乘 int 时不开 long long

题目描述

【在竞赛过程中,明确数据范围并准确判断变量的可能取值区间,是一项关键任务。当两个整型变量进行相乘运算时,其结果极有可能超出整型数据类型所能容纳的数值范围。

现给出两个整型变量 x,y 以及各自的取值区间,请判断 x\times y 的计算结果是否有可能超出整型数据类型的表示范围?

提示:整型数据类型所能表示的数值区间为 [-2147483648, 2147483647],也可以表示为 [-2^{31},2^{31}-1]。这意味着,整型数据类型能够表达的最小数值为 -2147483648,而最大数值则为 2147483647

输入格式

输入数据包含两行内容。

第一行给出两个整数 x_l,x_u,用以界定变量 x 的有效区间,即满足 x_l \le x \le x_u

第二行同样提供两个整数 y_l,y_u,用于确定变量 y 的取值范围,即 y_l \le y \le y_u

输出格式

输出一行一个字符串:

  • 若超出范围,则输出 long long int
  • 若未超出范围,则输出 int

样例分析与呈现

样例输入 #1

全部评论 (0)

还没有任何评论哟~