题解 | #最大乘积# C #暴力

最大乘积

https://www.nowcoder.com/practice/4db8abc3ee814b338ebc37024d7e8b46

#include <stdio.h>

int main() {
    int n;
    long long min1,min2,max1,max2,max3;
    int a[100005] = {0};
    int i;
    while (scanf("%d\n", &n) != EOF) { // 注意 while 处理多个 case
      max1 = max2 = max3 = 0;
      min1 = min2 =0;
      for (i=0; i < n; i++) {
        scanf("%d ", &a[i]);
        if (a[i] > max1) {
          max3 = max2;
          max2 = max1;
          max1 = a[i];
        } else if (a[i] > max2) {
          max3 = max2;
          max2 = a[i];
        } else if (a[i] > max3) {
          max3 = a[i];
        } else if (a[i] < min1) {
          min2 = min1;
          min1 = a[i];
        } else if (a[i] < min2) {
          min2 = a[i];
        }
      }
      // printf ("%lld %lld %lld \n", max1, max2,max3);
      // printf ("%lld %lld \n", min1, min2);
      // printf ("%lld  \n", max1 * max2* max3);
      // printf ("%lld  \n", min1 * min2 * max1);
      printf("%lld\n", max1 * max2* max3 > min1 * min2 * max1 ? max1 * max2* max3 : min1 * min2 * max1);
    }
    return 0;
}

全部评论

相关推荐

找个工作&nbsp;学历是要卡的&nbsp;要求是高的&nbsp;技能不足是真的&nbsp;实习经验是0的&nbsp;简历无处可写是事实的&nbsp;钱不好赚是真的&nbsp;想躺平又不敢躺&nbsp;也不甘心躺&nbsp;怕自己的灵感和才华被掩埋甚至从未被自己发现&nbsp;又质疑自己是否真正有才华
码农索隆:你现在啊,你心里都明白咋回事,但是你没办法改变现状,一想到未来,你又没有信心狠下心来在当下努力。 得走出这种状态,不能一直困在那里面,哪不行就去提升哪,你一动不动那指定改变不了未来,动起来,积少成多才能越来越好
点赞 评论 收藏
分享
白火同学:能。我当初应届沟通了1200,收简历50,面试10左右吧,加油投吧
投了多少份简历才上岸
点赞 评论 收藏
分享
但听说转正率很低,我现在有在实习了,好纠结要不要去
熬夜脱发码农:转正率低归低,但是实习的经历你可以拿着,又不是说秋招不准备了
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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