题解 | #最大乘积#

最大乘积

https://www.nowcoder.com/practice/5f29c72b1ae14d92b9c3fa03a037ac5f

#include <stdio.h>
#define INT_MIN (-2147483647)
#define INT_MAX (2147483647)

int main() {
  int i, n, num;
  long long max_mul;
  long long max1 = INT_MIN, max2 = INT_MIN, max3 = INT_MIN;
  long long min1 = INT_MAX, min2 = INT_MAX;

  scanf("%d", &n);
  for (i = 0; i < n; i++) {
    scanf("%d", &num);
    if (num < min1) {
      min2 = min1;
      min1 = num;
    } else if (num < min2) {
      min2 = num;
    }

    if (num > max1) {
      max3 = max2;
      max2 = max1;
      max1 = num;
    } else if (num > max2) {
      max3 = max2;
      max2 = num;
    } else if (num > max3) {
      max3 = num;
    }
  }
  max_mul = max1 * max2 * max3 > max1 * min1 * min2 ? max1 * max2 * max3 : max1 *
            min1 * min2;
  printf("%lld\n", max_mul);
  return 0;
}

#c#
全部评论

相关推荐

码砖:求职岗位要突出,一眼就能看到,教育背景放到最后,学校经历没那么重要,项目要重点突出
点赞 评论 收藏
分享
能干的三文鱼刷了10...:公司可能有弄嵌入式需要会画pcb的需求,而且pcb能快速直观看出一个人某方面的实力。看看是否有面试资格。问你问题也能ai出来,pcb这东西能作假概率不高
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务