6 条题解

  • 1
    @ 2024-12-28 11:30:31
    #include<bits/stdc++.h>
    using namespace std;
    int n,a[1005];
    bool cmp(int a,int b){
    	return a>b;
    }
    signed main(){
    	cin>>n;
    	for(int i=1;i<=n;i++)cin>>a[i];
    	sort(a+1,a+n+1,cmp);
    	for(int i=1;i<=n;i++)cout<<a[i]<<' ';
    }
    
    • 1
      @ 2024-12-27 21:24:20

      不想竟然还有这么水的排序题。不用cmp,最后直接倒序输出即可。

      #include<bits/stdc++.h>
      #define int long long
      #define INF 0x3f3f3f
      using namespace std;
      int n,a[3001];
      signed main(){
      	cin>>n;
      	for(int i=1;i<=n;i++)
      		cin>>a[i];
      	sort(a+1,a+n+1);//不用 cmp
      	for(int i=n;i>=1;i--)
      		cout<<a[i]<<" ";//倒序输出
      	return 0;
      }
      
      • 1
        @ 2024-12-25 19:50:36
        #include<bits/stdc++.h>
        using namespace std;
        int n,a[10005];
        int zxxcjdl(int aa,int bb){
        	return aa>bb;
        }
        int main(){
        	cin>>n;
        	for(int i=0;i<n;i++){
        		cin>>a[i];
        	}
        	sort(a,a+n,zxxcjdl); 
        	for(int i=0;i<n;i++){
        		cout<<a[i]<<" ";
        	}
        }
        
        • 1
          @ 2024-12-24 20:50:58

          抄起 sort 函数直接就干。

          #include<bits/stdc++.h>
          using namespace std;
          bool cmp(int a,int b)
          {
          	return b<a;
          }
          int main()
          {
          	int n;
          	cin>>n;
          	int a[n+5];
          	for(int i=1;i<=n;i++)
          	{
          		cin>>a[i];
          	}
          	sort(a+1,a+1+n,cmp);//从大到小排序。
          	for(int i=1;i<=n;i++)
          	{
          		cout<<a[i]<<' ';
          	}
          	return 0;
          }
          
          • 1
            @ 2024-12-22 11:03:53

            C++ :

            #include <bits/stdc++.h>
            using namespace std;
            int n,a,s[1001];
            int main(){
            	cin>>n;
            	for(int i=1;i<=n;i++){
            		cin>>s[i];
            	
            	}
            	for(int j=1;j<n;j++){
            		for(int k=n;k>j;k--){
            			if (s[k-1]<s[k]) {
            				a=s[k-1];
            				s[k-1]=s[k];
            				s[k]=a;
            			};
            		}
            	}
            	for(int l=1;l<=n;l++){
            		cout<<s[l]<<" ";
            	}
            	return 0;
            }
            

            Python :

            # coding=utf-8
            x = int(input())
            y = input().split()
            m = []
            for i in range(1,x+1):
                z = max(y)
                m.append(z)
                y.remove(z)
            for i in range(0,x):
                print(m[i],end=" ")
            
            • 0
              @ 2025-3-9 13:48:16

              这道一太水了 这道题很难 不说废话了 这道题是一代非常简单的的排序题 现在献上AC代码

              #include<bits/stdc++.h>
              using namespace std;
              int main(){
                  int n;
                  cin>>n;
                  int a[1001];
                  for(int i=1;i<=n;i++){
                      cin>>a[i];
                  }
                  for(int i=1;i<=n;i++){
                      for(int j=2;j<=n;j++){
                          if(a[j]>a[j-1]){
                              swap(a[j],a[j-1]);
                          }
                      }
                  }
                  for(int i=1;i<=n;i++){
                      cout<<a[i]<<" ";
                  }
                  return 0;
              }
              

              最后请给我点个赞吧

              • 1

              信息

              ID
              15
              时间
              1000ms
              内存
              128MiB
              难度
              1
              标签
              (无)
              递交数
              35
              已通过
              30
              上传者