12 条题解

  • 2
    @ 2025-9-7 10:11:20

    sort题

    
            #include<bits/stdc++.h>
            using namespace std;
            int n;
            int a[1005];
            bool cmp(int a,int b)
            {
                return a>b;
            }
            int 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
      @ 2025-10-12 9:50:59
      
      #include<bits/stdc++.h>
      using namespace std;
      int main()
      {
      	int n,a[10005];
      	cin>>n;
      	for(int i=1;i<=n;i++)
      	{
      		cin>>a[i];
      	}
      	sort(a+1,a+1+n,greater<int>());
      	for(int i=1;i<=n;i++)
      	{
      		cout<<a[i]<<" ";
      	}
      	return 0;
      }
      
      • 1
        @ 2025-5-11 10:51:02

        标准扫特

        
        #include<bits/stdc++.h>
        using namespace std;
        int a[114514];
        int main()
        {
        	int n;
        	cin>>n;
        	int i;
        	for(i=1;i<=n;i++)
        	{
        		cin>>a[i];
        	}
        	sort(a+1,a+n+1);
        	for(i=n;i>=1;i--)cout<<a[i]<<' ';
        }
        
        • 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-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]<<" ";
            	}
            }
            
            • 0
              @ 2025-8-4 11:28:43

              好久没写过这么难的题目了

              大家都是神犇啊,居然用那么短的代码就写出了题目。
              我还是太菜了,要写这么长: 附上代码:

              #include<iostream> 
              #include<algorithm>
              #include<queue>
              #define QwQ return 0;
              using namespace std;
              int n,a[1005];
              void bubble_sort(int a[]){
              	for(int i=1;i<=n;i++){
              		for(int j=i+1;j<=n;j++){
              			if(a[i]<a[j])swap(a[i],a[j]);	
              		}
              	} 
              	return;
              }
              void merge_sort(int l,int r,int a[]){
              	if(l==r)return;
              	int mid=(l+r)>>1;
              	merge_sort(l,mid,a);
              	merge_sort(mid+1,r,a);
              	int b[1005];
              	int i=l,j=mid+1,num=l;
              	while(i<=mid&&j<=r){
              		if(a[i]<a[j]){
              			b[num++]=a[j++];
              		}else{
              			b[num++]=a[i++];
              		}
              	}
              	while(i<=mid)b[num++]=a[i++];
              	while(j<=r)b[num++]=a[j++]; 
              	return;
              }
              void counting_sort(int a[]){
              	int t[1005];
              	fill(t,t+1000,0);
              	for(int i=1;i<=n;i++){
              		t[a[i]]++;
              	}
              	return;
              }
              void priority_sort(int a[]){
              	priority_queue<int>pq;
              	for(int i=1;i<=n;i++){
              		pq.push(a[i]);
              	}
              	int i=1;
              	while(!pq.empty()){
              		a[i++]=pq.top();
              		pq.pop();
              	}
              	return;
              }
              bool cmp(int a,int b){
              	return a>b;
              }
              int 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]<<" ";
              	}
              	QwQ
              }
              
              • -1
                @ 2025-12-14 20:37:49

                直接干了

                #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-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=" ")
                  
                  • -2
                    @ 2025-5-31 11:24:56

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

                    • -2
                      @ 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;
                      }
                      

                      最后请给我点个赞吧

                      • -2
                        @ 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;
                        }
                        
                        • -3
                          @ 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

                          信息

                          ID
                          15
                          时间
                          1000ms
                          内存
                          128MiB
                          难度
                          3
                          标签
                          递交数
                          219
                          已通过
                          114
                          上传者