35 条题解

  • 0
    @ 2023-11-6 22:31:53
    #include <iostream>
    using namespace std;
    int main()
    {
       int a,b,c;
       cin >> a >> b >>c;
       cout << (a * b + a * c + b * c) * 2 - max(a * c,max(b * c, a * b));
    }
    
    • 0
      @ 2023-10-28 21:52:44

      全网最短

      #include <bits/stdc++.h>
      using namespace std;
      int main()
      {
          cout<<"118";
          return 0;
      }
      
      • 0
        @ 2023-10-3 13:13:36

        0.0秒过

        #include<bits/stdtr1c++.h> using namespace std; int main() { int a,b,c; cin>>a>>b>>c; cout<<(bc)+(ab2)+(ac*2); return 0; }

        • 0
          @ 2023-8-25 23:25:55
          // std=c++11
          #include <iostream>
          #include <cstdio>
          #include <algorithm>
          
          using namespace std;
          
          int S(int a, int b, int c) // 计算表面积函数
          {
              return (a * b + a * c + b * c) * 2;
          }
          
          int main()
          {
              int a, b, c;
              scanf("%d %d %d", &a, &b, &c);
          
              int maxn = max({a * b, a * c, b * c});
              printf("%d", S(a, b, c) - maxn);
          
              return 0;
          }
          

          点个赞,嘿嘿~~~

          • 0
            @ 2023-8-18 18:45:34
            #include<iostream>
            using namespace std;
            int main()
            {
                int a, b, c, n = 0;
                cin >> a >> b >> c;
                if ((a * b) > (a * c) && (a * b) > (b * c))
                {
                    n += a * b + a * c * 2 + b * c * 2; 
                }
                if ((a * c) > (a * b) && (a * c) > (b * c))
                {
                    n += a * c + a * b * 2 + b * c * 2; 
                }
                if ((b * c) > (a * b) && (b * c) > (a * c))
                {
                    n += b * c + a * b * 2 + a * c * 2; 
                }
                cout << n;
                return 0;
            }
            
            • -1
              @ 2023-7-30 20:04:06
              #include <bits/stdc++.h>
              using namespace std;
              int main()
              {
                  double a[10];
                  cin >> a[1] >> a[2] >> a[3];
                  sort(a + 1, a + 4);
                  cout << 2 * a[1] * a[2] + 2 * a[1] * a[3] + a[2] * a[3];
                  return 0;
              }
              
              
              • -1
                @ 2023-7-30 20:03:10
                #include <bits/stdc++.h>
                using namespace std;
                int main()
                {
                    double a[10];
                    cin >> a[1] >> a[2] >> a[3];
                    sort(a + 1, a + 4);
                    cout << 2 * a[1] * a[2] + 2 * a[1] * a[3] + a[2] * a[3];
                    return 0;
                }
                

                我是用数组做的,我觉得这样就不用比较大小了

                • -1
                  @ 2023-7-21 21:53:29

                  其实找出开口面积最大的就可以了,然后用表面积减掉 除非你没学过max函数或数学

                  #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;
                  }
                  
                  • -1
                    @ 2023-7-12 21:12:56

                    #include<iostream> #include<cstdio> using namespace std; int main(){ int a,b,c; cin>>a>>b>>c; if(a < b) { int t = b; b = a; a = t; } if(a < c) { int f = c; c = a; a = f; } if(b < c) { int g = c; c = b; b = g; } int num = (a * b) + (b * c) * 2 + (a * c) * 2; cout<<num; } 🎉️ 小盆友们, 全网最复杂代码来喽!!! 一手交赞,一手复制 👀️

                    • -1
                      @ 2023-4-29 20:24:16
                      #include <iostream>
                      using namespace std;
                      int main()
                      {
                          double a,b,c,sum=0;
                          cin >> a >> b >> c;
                          sum+=(a*b*2+a*c*2+b*c*1);
                          cout << sum;
                      }
                      别争了,我的才是最短的
                      
                    • -2
                      @ 2023-3-29 19:53:06

                      直接比较三种可能中最小的

                      #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;
                      }
                      
                      • -2
                        @ 2023-1-17 16:19:55

                        #include <iostream> using namespace std; int main() { cout << 118; return 0; }

                        • -2
                          @ 2022-8-19 11:46:41

                          要做到表面积最少,只要把最大的面作为顶面减掉就可以得出来了

                          直接上代码

                          #include<iostream>
                          #include<cstdio>
                          using namespace std;
                          int main(){
                          	int a,b,c,s1,s2,s3,s,maxs=0;
                          	cin>>a>>b>>c;
                          	s1=a*b;s2=b*c;s3=a*c;//求出各个面的面积
                          	if(s1>maxs) maxs=s1;
                          	if(s2>maxs) maxs=s2;
                          	if(s3>maxs) maxs=s3;//求出最大的面
                          	cout<<(s1+s2+s3)*2-maxs<<endl;//表面积减掉最大的面
                          	return 0; 
                          }
                          
                          • -3
                            @ 2022-5-23 19:58:00

                            这道题只要我们找到面积最大的那个面,不加这个面,表面积就会最小

                            思路就是找出前两个大的数字,使用if语句嵌套

                            if(a>b)
                             {
                             	if(b>c) s=a*b+a*c*2+b*c*2;//a,b大
                            	else s=a*c+a*b*2+b*c*2;//a,c大
                             }
                             else
                             {
                             	if(a>c)s=a*b+a*c*2+b*c*2;//a,b大
                            	else s=b*c+a*b*2+a*c*2;//b,c大
                             }
                            
                            • -7
                              @ 2022-8-25 19:52:53
                              #include<iostream>
                              using namespace std;
                              
                              int main()
                              {
                                  int a,b,c,sum1,sum2,sum3;
                                  cin>>a>>b>>c;
                                  sum1=a*b;
                                  sum2=a*c;
                                  sum3=b*c;
                                  if(sum1>sum2 && sum1>sum3)
                                  {
                                      cout<<sum1+(sum2+sum3)*2;
                                  }
                                  if(sum2>sum1 && sum2>sum3)
                                  {
                                      cout<<sum2+(sum1+sum3)*2;
                                  }
                                  if(sum3>sum2 && sum3>sum1)
                                  {
                                      cout<<sum3+(sum2+sum1)*2;
                                  }
                                  return 0;
                              }
                              

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

                            信息

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