14 条题解

  • 7
    @ 2023-7-22 13:50:39

    解析

    可以仿照选择排序的思路,对于a, b, c三个数,先比较a, b的大小关系,如果a > b就交换,再比较a, c的大小关系,如果a > c就交换,最后比较b, c的大小关系。

    题解

    #include <iostream>
    using namespace std;
    int main()
    {
        int a, b, c;
        cin >> a >> b >> c;
        if (a > b)
            swap(a, b);
        if (a > c)
            swap(a, c);
        if (b > c)
            swap(b, c);
        cout << a << " " << b << " " << c;
        return 0;
    }
    
    
    • 5
      @ 2023-7-22 13:08:15
      #include <iostream>
      using namespace std;
      int a[100];
      void s(int*d,int q)
      {
          for (int i=0;i<=q-1;i++)
          {
              for (int y=0;y<=q-1;y++)//q为数组最大下标
              {
                  if (d[y]>d[y+1])
                  {
                      d[y]=d[y]+d[y+1];
                      d[y+1]=d[y]-d[y+1];
                      d[y]=d[y]-d[y+1];
                  }
              }
          }
          for (int i=0;i<=q;i++)
          {
              cout<<d[i]<<" ";
          }
      }
      int main()
      {
          for (int i=0;i<=2;i++) cin>>a[i];
          s(a,2);
          return 0;
      }
      
      • @ 2023-7-22 13:45:57

        好家伙,我都还没写题解呢,你就来了

      • @ 2023-7-22 16:08:11

        站长?抓!

      • @ 2023-7-22 17:15:14

        @ 我帮你把他顶上去丢人!

    • 1
      @ 2024-4-20 21:21:26
      #include<iostream>
      using namespace std;
      int main()
      {
          int a,b,c;
          cin >> a >> b >> c;
          for(int i=1;i<=3;i++)
          {
              if(a>b)//如果第一个数大于第二个数
              {
                  swap(a,b);//交换
              }
              if(b>c)//如果第二个数大于第三个数
              {
                  swap(b,c);//交换
              }
          }
          cout << a << " " << b << " " << c;
          return 0;
      }
      
      • 1
        @ 2024-1-6 20:10:11

        我发誓这一定是能AC中行数最少的代码

        #include<iostream>
        using namespace std;int main(){int a,b,c;cin>>a>>b>>c;cout<<min(a,min(b,c))<<' '<<a+b+c-min(a,min(b,c))-max(a,max(b,c))<<' '<<max(a,max(b,c));}
        
        • 1
          @ 2023-8-5 16:36:55
          #include <bits/stdc++.h>
          int main()
          {
              int a[3];
              for(int i = 0; i <= 2; i++) std::cin >> a[i];
              std::sort(a,a+3);
              for(int i = 0; i <= 2; i++) std::cout << a[i] << " ";
              return 0;
          }
          
          • 1
            @ 2023-7-22 17:01:21

            思路:

            用任意一种排序方法对这三个数进行排序(或者你要写多个if-else if-else暴力解题也行,我这里用冒泡排序),然后输出

            #include <iostream>
            using namespace std;
            
            int a[8];
            
            int main()
            {
                cin >> a[0] >> a[1] >> a[2];
                //冒泡排序
                for(int i = 0;i < 3;i++)
                {
                    for(int j = 0;j < 2;j++)//因为a[j]要和a[j+1]作比较,如果循环条件是j<3的话那么当j=2时,a[2]会和a[3]比较,但a[3]上是没有存输入的值的,所以循环条件为j<2
                    {
                        if(a[j] > a[j + 1])//如果这一项比后一项大
                            swap(a[j],a[j + 1]);//两项交换位置
                    }
                }
                for(int i = 0;i < 3;i++)
                    cout << a[i] << ' ';
                return 0;
            }
            
            • 0
              @ 2023-8-16 14:04:25

              这道题只需要用sort排序一下就好了(记得用万能头文件)

              short a[3];
              cin>>a[0]>>a[1]>>a[2];
              sort(a,a+3);
              cout<<a[0]<<" "<<a[1]<<" "<<a[2];
              
              • 0
                @ 2023-8-5 21:36:28
                #include <cstdio>
                #include <algorithm>
                using namespace std;
                int main(){
                    int a[3];
                    scanf("%d%d%d",&a[0],&a[1],&a[2]);
                    sort(a,a+3);
                    printf("%d %d %d\n",a[0],a[1],a[2]);
                    return 0;
                }
                
                • -2
                  @ 2023-7-23 21:56:39
                  #include <iostream>
                  using namespace std;
                  int main()
                  {
                      int a[10];
                      for (int i=1;i<=3;i++)
                          cin>>a[i];
                      long long d;
                      for (int i=1;i<=3;i++)
                      {
                          if (i<=3 && i>1)
                              cout<<" ";
                          d=20000000;
                          for (int i=1;i<=3;i++)
                          {
                              if (d>a[i])
                                  d=a[i];
                          }
                          for (int i=1;i<=3;i++)
                          {
                              if (d==a[i]){
                                  a[i]=20000000;
                                  break;
                              }
                          }
                          cout<<d;
                      }
                      return 0;
                  }
                  
                  • -4
                    @ 2023-7-23 16:34:05

                    蒟蒻看各位大佬的代码好像基本上都没有用正规的STL库里的sort函数,那蒟蒻就来发一个正规的sort排序

                    
                    

                    #include <bits/stdc++.h> using namespace std; int main() { int a[10]; for(int i=1;i<=3;i++) { cin>>a[i]; } sort(a+1,a+3+1); for(int i=1;i<=3;i++) { cout<<a[i]<<" "; } return 0; }

                    
                    

                    注:sort函数用的时候,要把头文件换成<bits/stdc++.h>万能头文件

                    • @ 2023-8-4 22:04:17

                      兄弟,格式好像出了点问题啊

                  • -4
                    @ 2023-7-22 16:07:21
                    #include<iostream>
                    using namespace std;
                    int main()
                    {
                        int a,b,c,t;
                        cin>>a>>b>>c;
                        if(b>c)
                        {
                            t=b;
                            b=c;
                            c=t;
                        }
                        if(a>b)
                        {
                            t=a;
                            a=b;
                            b=t;
                        }
                        if(b>c)//如果a比b和c都大,ab交换后,bc还要交换
                        {
                            t=b;
                            b=c;
                            c=t;
                        }
                        cout<<a<<' '<<b<<' '<<c;
                    }
                    
                    • -5
                      @ 2023-7-23 17:05:23
                      #include <bits/stdc++.h>
                      using namespace std;
                      int main()
                      {
                          int a[4];
                          cin >> a[1] >> a[2] >> a[3];
                          sort(a + 1, a + 4);
                          cout << a[1] << " " << a[2] << " " << a[3];
                          return 0;
                      }
                      
                      • -5
                        @ 2023-7-22 17:53:59
                        #include<iostream>
                        #include<algorithm>
                        using namespace std;
                        int main()
                        {
                            int a[5],n;
                            cin >> a[1] >> a[2] >> a[3];
                            sort(a,a + 3);
                                cout << a[1] << ' ' << a[2] << ' ' << a[3];
                            return 0;
                        }
                        

                        提示:数组下标错了

                        • -6
                          @ 2023-7-23 21:16:13

                          1.导入<bits/stdc++.h>~~丛林土鳖~~函数。 2.定义,输入px排序拼音(PaiXu)这简直是*泰裤辣*😄。 3.利用 sort函数。 4.打印出来。 最后👍 *100000000. 👍 👍 🎉️🎉️ 😄 😄 ❤️ 😄 😄 🎉️ 🎉️ 👍 👍

                          #include <bits/stdc++.h>
                          using namespace std;
                          int main()
                          {
                              int px[4];
                              cin >> px[1] >> px[2] >> px[3];
                              sort(px + 1, px + 4);
                              cout << px[1] <<" "<< px[2] <<" "<< px[3];
                             return 0;
                          }
                          
                          • @ 2023-8-3 23:27:53

                            6丛林土鳖泰裤辣(这是龙中国龙(划掉

                        • 1

                        信息

                        ID
                        321
                        时间
                        1000ms
                        内存
                        256MiB
                        难度
                        5
                        标签
                        递交数
                        1266
                        已通过
                        523
                        上传者