8 条题解

  • 7
    @ 2024-5-13 21:36:31

    免费的萌新题解,已AC。

    #include <bits/stdc++.h>
    using namespace std;
    string abc;
    int a[3];
    int main(){
        cin >> a[1] >> a[2] >> a[3] >> abc;
        sort(a+1,a+4);
        for(int i = 0;i <= 2;i++){
            if(abc[i] == 'A'){
                cout << a[1] << ' ';
            }
            if(abc[i] == 'B'){
                cout << a[2] << ' ';
            }
            if(abc[i] == 'C'){
                cout << a[3] << ' ';
            }
        }
        return 0;
    }
    

    一个赞抱走~😄

    • 2
      @ 2024-4-13 22:34:49
      • 枚举太暴力,大力出奇迹
      #include <bits/stdc**.h>
      using namespace std;
      string abc;
      int a[4];
      signed main(void)
      {
          cin>>a[1]>>a[2]>>a[3]>>abc;
          sort(a+1,a+4);
          for(int i=0;i<=2;i++)
          {
              if(abc[i]=='A')
              {
                  cout<<a[1];
              }
              if(abc[i]=='B')
              {
                  cout<<a[2];
              }
              if(abc[i]=='C')
              {
                  cout<<a[3];
              }
          }
          return O;
      }
      
      

      image

      • 已AC放心食用
      • @ 2024-5-13 21:39:34

        我和你思路略同。

        while(true) cout << "这是两个思路相同个题解" << endl;
        
    • 2
      @ 2023-10-6 16:51:35

      将三个数排序后,根据字符串的每个字母,输出对应数字即可。可以通过用字符减'A'来计算对应的数组下标。

      代码
      
      #include <bits/stdc++.h>
      using namespace std;
      int a[3];
      string s;
      int main()
      {
          for (int i = 0; i < 3; i++)
              cin >> a[i];
          sort(a, a + 3);
          cin >> s;
          for (int i = 0; i < 3; i++)
              cout << a[s[i] - 'A'] << " ";
          return 0;
      }
      
      • 1
        @ 2024-6-9 19:37:35

        三个数排完序,根据字符串每个字母,输出对应的数字就OK了。

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

        Copy

        来个满级:

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

        Copy

        来个彩蛋:


























































































        ---
        
        
        ---
        
        
        ---
        
        
        ---
        
        
        ---
        
        
        ---
        
        
        ---
        
        
        ---
        
        
        ---
        
        
        ---
        
        
        ---
        
        
        ---
        
        
        ---
        
        
        ---
        
        
        ---
        
        
        ---
        
        
        ---
        
        
        ---
        
        
        ---
        
        
        ---
        
        
        ---
        
        
        ---
        
        
        ```
        
        ```
        
        ---
        
        
        ---
        
        
        ---
        
        
        ---
        
        
        ---
        
        
        ---
        
        
        ---
        
        ```
        ``````
        `````````
        ````````````
        
        • 1
          @ 2024-4-13 18:34:50
          #include<bits/stdc++.h>
          using namespace std;
          int a[10];
          string x;
          int main(){
              cin>>a[1]>>a[2]>>a[3]>>x;
              sort(a+1,a+4);
              if(x[0]=='A')cout<<a[1];
              else if(x[0]=='B')cout<<a[2];
              else cout<<a[3];
              cout<<" ";
              if(x[1]=='A')cout<<a[1];
              else if(x[1]=='B')cout<<a[2];
              else cout<<a[3];
              cout<<" ";
              if(x[2]=='A')cout<<a[1];
              else if(x[2]=='B')cout<<a[2];
              else cout<<a[3];
              return 0;
          }
          
          
          • 1
            @ 2024-2-25 12:05:23
            #include<bits/stdc++.h>
            using namespace std;
            int a[10];
            string x;
            int main(){
                cin>>a[1]>>a[2]>>a[3]>>x;
                sort(a+1,a+4);
                if(x[0]=='A')cout<<a[1];
                else if(x[0]=='B')cout<<a[2];
                else cout<<a[3];
                cout<<" ";
                if(x[1]=='A')cout<<a[1];
                else if(x[1]=='B')cout<<a[2];
                else cout<<a[3];
                cout<<" ";
                if(x[2]=='A')cout<<a[1];
                else if(x[2]=='B')cout<<a[2];
                else cout<<a[3];
                return 0;
            }
            

            非常简单,暴力出奇迹

            • 0
              @ 2024-4-16 21:30:52
              #include <bits/stdc++.h> 
              using namespace std;
              #define ll long long
              #define s string
              #define c char
              #define co cout
              #define ci cin
              #define b bool
              #define re return
              ll a[4];
              string q;
              int main(){
                  ios::sync_with_stdio(0);
                  cin.tie(0);
                  cout.tie(0);
                  cin>>a[1]>>a[2]>>a[3];
                  cin>>q;
                  sort(a+1,a+4);
                  if(q=="ABC"){
                      cout<<a[1]<<" "<<a[2]<<" "<<a[3];
                  }
                  if(q=="ACB"){
                      cout<<a[1]<<" "<<a[3]<<" "<<a[2];
                  }
                  if(q=="BAC"){
                      cout<<a[2]<<" "<<a[1]<<" "<<a[3];
                  }
                  if(q=="BCA"){
                      cout<<a[2]<<" "<<a[3]<<" "<<a[1];
                  }
                  if(q=="CAB"){
                      cout<<a[3]<<" "<<a[1]<<" "<<a[2];
                  }
                  if(q=="CBA"){
                      cout<<a[3]<<" "<<a[2]<<" "<<a[1];
                  }
                  return 0;
              }
              
              • 0
                @ 2024-2-23 20:27:07

                满级题解:

                
                
                #include <bits/stdc++.h>
                using namespace std;
                int main()
                {
                // freopen("filename.in", "r", stdin);
                // freopen("filename.out", "w", stdout);
                int a[4];
                string s;
                for(int i=1;i<=3;i++)cin>>a[i];
                sort(a+1,a+1+3);
                cin>>s;
                if(s=="ABC")cout<<a[1]<<' '<<a[2]<<' '<<a[3];
                else if(s=="ACB")cout<<a[1]<<' '<<a[3]<<' '<<a[2];
                else if(s=="BAC")cout<<a[2]<<' '<<a[1]<<' '<<a[3];
                else if(s=="BCA")cout<<a[2]<<' '<<a[3]<<' '<<a[1];
                else if(s=="CAB")cout<<a[3]<<' '<<a[1]<<' '<<a[2];
                else if(s=="CBA")cout<<a[3]<<' '<<a[2]<<' '<<a[1];
                return 0;
                }
                • 1

                信息

                ID
                512
                时间
                1000ms
                内存
                256MiB
                难度
                2
                标签
                (无)
                递交数
                263
                已通过
                168
                上传者