35 条题解

  • 26
    @ 2022-8-11 22:49:17

    这题的标签是什么?是分支结构,只需要以此判断三个面积那个大即可!

    1. 三个面积:①a * b(长 * 宽)②a * c(长 * 高)③b * c(宽 * 高)
    2. 可以以此判断谁大(最大 > 其一 && 最大 > 其二)
    3. 最后一次输出结果即可~

    思路缕清晰了,上代码(全网最短)!

    #include <bits/stdc++.h>
    using namespace std;
    int main()
    {
        int a, b, c;
        cin >> a >> b >> c;
        int n1 = a * b, n2 = a * c, n3 = b * c;
        if (n3 > n2 && n3 > n1) cout << (a * b + a * c) * 2 + b * c;
        else if (n2 > n1 && n2 > n3) cout << (a * b + b * c) * 2 + a * c;
        else cout << (a * c + b * c) * 2 + a * b;
        return 0;
    }
    
    • @ 2023-7-21 21:53:50

      我的比你还短

      #include <bits/stdc++.h>
      using namespace std;
      int main(){
          int a,b,c;
          scanf("%d%d%d",&a,&b,&c);
          printf("%d\n",(a*b+b*c+a*c)*2-max(max(a*b,b*c),a*c));
          return 0;
      }
      
    • @ 2023-8-10 13:19:42

      @

      #include <iostream> using namespace std; int main() { cout << 118; return 0; } 我的比你还短!!!

    • @ 2023-9-19 18:42:48

      对不起,我才是最短

      #include <iostream>
      int main()
      {
          std::cout << 118;
      }
      

      @

    • @ 2023-11-20 20:40:23

      @

      #include <bits/stdc++.h> 
      using namespace std;
      int main()
      {
      	int a[99];
      	cin>>a[1]>>a[2]>>a[3];
      	sort(a+1,a+4);
      	cout<<(a[1]*a[2]+a[1]*a[3]+a[2]*a[3])*2-a[2]*a[3];
          return 0;
      }
      
    • @ 2024-2-23 15:12:57

      你这个老六**********@

    • @ 2024-3-23 17:43:26

      @ 母牛屎界依托答辩。

  • 4
    @ 2023-1-7 17:30:06

    兄弟们,友友们上代码!!!

    #include <bits/stdc++.h>//头文件别写错
    using namespace std;
    int main()
    {
        int a, b, c;
        cin >> a >> b >> c;
        int n1 = a * b, n2 = a * c, n3 = b * c;
        if (n3 > n2 && n3 > n1)//可以省略大括号,但是还是要养成好习惯
        {
            cout << (a * b + a * c) * 2 + b * c;
        }
        else if (n2 > n1 && n2 > n3)
        {
            cout << (a * b + b * c) * 2 + a * c;
        }
        else
        {
            cout << (a * c + b * c) * 2 + a * b;
        }
        return 0;
    }
    

    思路:

    1. 三个面积:①a * b(长 * 宽)②a * c(长 * 高)③b * c(宽 * 高)
    2. 可以以此判断谁大(最大 > 其一 && 最大 > 其二)
    3. 最后一次输出结果即可

    附: 1.刚开始我错得特惨,O(∩_∩)O哈哈~ 2.此题无非是多用几个if 语句,但判断条件不要搞错了

    • @ 2023-7-9 14:49:11

      我跟你一样,忘加if判断了

  • 4
    @ 2022-10-17 21:34:44

    都别吵了,我才是最短的,上代码

    #include <bits/stdc++.h>
    using namespace std;
    int a,b,c,s;
    int main()
    {
        cin>>a>>b>>c;
        s=min(min(a*b*2+a*c*2+b*c,a*c*2+b*c*2+a*b),a*b*2+b*c*2+a*c);
        cout<<s;
        return 0;
    }
    
    • @ 2022-12-24 18:29:33

      这个才是最短的题解吧!

      #include <iostream>
      using namespace std;
      int main()
      {
          cout << 118;
          return 0;
      }
      
    • @ 2023-1-12 16:23:51

      @ 666

    • @ 2023-2-1 20:12:14

      @AKA奥利给 (hetao2909413) 那年你双手插兜不知道什么叫对手

    • @ 2023-2-26 14:56:45

      单走一个六~

    • @ 2023-3-29 19:52:08

      正常来说最短的是这个吧

      #include<bits/stdc++.h>
      using namespace std;
      int main()
      {
          int a,b,c;
          cin>>a>>b>>c;
          cout<<min(min(a*b+2*b*c+2*a*c,2*a*b+b*c+2*a*c),2*a*b+2*b*c+a*c);
          return 0;
      }
      
    • @ 2023-5-3 11:33:40

      🚀️ 666

    • @ 2023-5-12 12:40:37

      👀️ 🚀️ 🚀️ 🚀️ 🚀️ 🚀️ 🚀️

    • @ 2023-7-9 18:46:17

      @没有问题,无话可说。

    • @ 2023-7-21 21:55:29

      @吾今日本欲以长篇大论赞之,而只予一字:6

    • @ 2023-7-21 21:56:41

      @

      #include <iostream>
      int main(){
          std::cout<<118<<std::endl;
      }
      

      这才最短

    • @ 2023-7-22 13:18:04

      @

      #include <iostream>
      int main() {std::cout << 118; return 0}
      
    • @ 2024-2-2 16:25:01

      @

      #include<iostream>int main(){std::cout << 118;return 0}
      
    • @ 2024-2-2 16:26:17

      @

      #include<iostream>int main(){std::cout<<118;return 0}
      
  • 2
    @ 2022-8-26 21:58:48
    #include <bits/stdc++.h>
    using namespace std;
    int main()
    {
        int a,b,c;
        cin >> a>> b >>c;
        if(a*b > b*c and a*b > c*a)
        {
            cout << a*b+a*c*2+b*c*2;
        }
        else if(a*c > b*c and a*c > b*a)
        {
            cout << a*c +a*b*2+b*c*2;
        }
        if(c*b > b*a and c*b > c*a)
        {
            cout << c*b+a*c*2+b*a*2;
        }
        return 0;
    }
    非常的简单,直接上答案yyds
    
    • 1
      @ 2023-10-4 12:16:17
      #include <bits/stdc++.h>
      using namespace std;
      int main()
      {
          int a, b, c;
          cin >> a >> b >> c;
          int n1 = a * b, n2 = a * c, n3 = b * c;
          if (n3 > n2 && n3 > n1) cout << (a * b + a * c) * 2 + b * c;
          else if (n2 > n1 && n2 > n3) cout << (a * b + b * c) * 2 + a * c;
          else cout << (a * c + b * c) * 2 + a * b;
          return 0;
      }
      最短
      
      • 1
        @ 2023-8-27 14:18:36

        问做一个尺寸为a×b×c(单位:厘米)的开口立方体纸箱最少要多少平方厘米的纸。


        因为只有一个面不需要封,其余5个面都要封起来,所以可以先求出立方体的表面积(a*b+b*c+a*c)*2,再减去面积最大的那个面max(a*b,max(b*c,a*c)),就能求出开口的立方体纸箱最少需要多少平方厘米的纸。

        #include<bits/stdc++.h>
        using namespace std;
        int a,b,c,s;
        int main(){
            cin>>a>>b>>c;//输入
            s=(a*b+b*c+a*c)*2;//求出立方体的表面积
            s-=max(a*b,max(b*c,a*c));//减去面积最大的那个面
            cout<<s;//输出
            return 0;
        }
        
        • 1
          @ 2023-8-23 12:11:32

          #337. 【入门】做纸箱最少需要多少面积的🔘(硬币)

        • 1
          @ 2023-8-18 11:58:21

          (有点长 但是AC

          #include <iostream>
          using namespace std;
          int main()
          {
              int a, b, c, s = 0, ab = 0, bc = 0, ac = 0;
              cin >> a >> b >> c;
              ab = a * b;
              bc = b * c;
              ac = a * c;
              s = 2 * ab + 2 * bc + 2 * ac;
              if (ab > bc)
              {
                  if (ab > ac)
                  {
                      cout << s - ab;
                  }
              }
              else if (bc > ab)
              {
                  if (bc > ac)
                  {
                      cout << s - bc;
                  }
              }
              else
              {
                  cout << s - ac;
              }
              return 0;
          }
          
          • 1
            @ 2023-8-15 12:21:40
            #include <bits/stdc++.h>
            using namespace std;
            int main(){
                int a,b,c;
                scanf("%d%d%d",&a,&b,&c);
                printf("%d\n",(a*b+b*c+a*c)*2-max(max(a*b,b*c),a*c));
                return 0;
            }
            
            //还是两种方法
            #include <iostream> 
            using namespace std; 
            int main() 
            { 
            cout << 118;
             return 0;
            }
            //依旧不赞成这种写法
            
          • 1
            @ 2023-8-5 20:43:32

            我这个是课内最短的,已AC,放心复制🚀️

            #include <bits/stdc++.h> 
            using namespace std;
            int main()
            {
            	int a, b, c, min;
            	cin >> a >> b >> c;
                if (a*b+2*(a*c+b*c) < b*c+2*(b*a+c*a)){min=a*b+2*(a*c+b*c);}
            	else{min=b*c+2*(b*a+c*a);}
            	if (a*c+2*(a*b+c*b) < min){min=a*c+2*(a*b+c*b);}
            	cout << min;
                return 0;
            }
            
            • 1
              @ 2023-8-3 22:15:08
              #include <iostream>
              using namespace std;
              int main()
              {
                  int a,b,c,n=1,minn;
                  cin>>a>>b>>c;
                  minn=min(a,min(b,c));
                  if (a!=minn) n*=a;
                  if (b!=minn) n*=b;
                  if (c!=minn) n*=c;
                  cout<<2*(a*b+b*c+a*c)-n;
                  return 0;
              }
              
              • 1
                @ 2023-8-3 20:23:51

                啊哈哈哈,新手来啦👀️ 思路:求出长方体6个面中最大的面,用表面积减掉最大面,就是面积最小的方法啦 请看我操作:

                #include <bits/stdc++.h>
                using namespace std;
                int main()
                {
                    int a , b , c , max = 0;
                    cin >> a >> b >> c;
                    if (a * b > max) max = a * b;
                    if (a * c > max) max = a * c;
                    if (b * c > max) max = b * c;//三个if语句找出最大面
                    cout << (a * b + a * c + b * c) * 2 - max;//表面积减去最大面
                    return 0;
                }
                

                原始方法哈,有错请纠错😄

                • 1
                  @ 2023-7-5 14:14:56

                  好像没有和我一样的答案呢,上代码!

                  #include <bits/stdc++.h>
                  using namespace std;
                  int a, b, c, num, ans;
                  int main()
                  {
                      cin >> a >> b >> c;
                      num = max(a * b, a * c);
                      num = max(num, b * c);
                      ans = (2 * a * b) + (2 * a * c) + (2 * b * c) - num;
                      cout<<ans;
                      return 0;
                  }
                  
                  • 1
                    @ 2022-9-10 19:59:17

                    这题无非是多用几个if 语句,就能解决了。话不多说,上代码!

                    int main()
                    {int a,b,c,sum=0;
                    cin>>a>>b>>c;
                    if (a*b>a*c)
                    {
                        if (a*b>b*c)
                        {
                            sum=a*b+2*b*c+2*a*c;
                        }
                    }
                    if (c*b>a*c)
                    {
                        if (c*b>b*a)
                        {
                            sum=c*b+2*a*b+2*a*c;
                        }
                    }
                    if (a*c>a*b)
                    {
                        if (a*c>b*c)
                        {
                            sum=a*c+2*b*c+2*a*b;
                        }
                    }
                    cout<<sum;
                    
                  • 0
                    @ 2024-5-26 18:45:12

                    奎若大神第一次发了不需要的代码!,这题代码其实可以很简单!有反抄袭系统的,仅仅提供思路,可能不对,还请见谅! 我思考一番后,觉得思路可能不对还发个什么劲,我来题解全网最短代码!!!! 不包含框架哈!

                    #include <bits/stdc++.h>
                    using namespace std;
                    
                    int main()
                    {
                        cout << 118;
                        return 0;
                    }
                    

                    这题只有一个评测点,直接输出就行了!

                    • 0
                      @ 2024-5-21 20:34:22

                      这才是全网最短!!!!!!!!

                      #include<bits/stdc++.h>
                      int main(){cout << 118;}
                      
                      • 0
                        @ 2024-4-16 17:00:49

                        #include<bits/stdc++.h>

                        using namespace std;

                        int main() { int a,b,c;

                        cin>>a>>b>>c;

                        int m=ab2+ac2+b*c;//第一种搭配

                        int n=ab2+ac+bc*2;//第二种搭配

                        int p=ab+ac2+bc*2;//第三种搭配

                        if((m<n)&&(m<p))//比较 { cout<<m; }

                        if((n<m)&&(n<p))//比较 { cout<<n; }

                        if((p<m)&&(p<n))//比较 { cout<<p;

                        return 0;

                        }//已AC

                        • 0
                          @ 2024-1-9 17:30:12
                          #include<bits/stdc++.h>
                          using namespace std;
                          int main()
                          {
                              cout<<118;//
                              return 0;
                          }
                          
                          • 0
                            @ 2023-11-20 20:40:36
                            #include <bits/stdc++.h> 
                            using namespace std;
                            int main()
                            {
                            	int a[99];
                            	cin>>a[1]>>a[2]>>a[3];
                            	sort(a+1,a+4);
                            	cout<<(a[1]*a[2]+a[1]*a[3]+a[2]*a[3])*2-a[2]*a[3];
                                return 0;
                            }
                            
                            • 0
                              @ 2023-11-8 20:52:32

                              分享AC代码(doge)真正考试别用哈 喜欢顶一个!

                              #include <iostream>
                              int main()
                              {
                                  std:cout<<118;
                              }
                              
                              </span>

                              【入门】做纸箱最少需要多少面积的硬纸板。

                              信息

                              ID
                              337
                              时间
                              1000ms
                              内存
                              16MiB
                              难度
                              3
                              标签
                              递交数
                              2980
                              已通过
                              1557
                              上传者