3 条题解

  • 1
    @ 2025-4-26 9:38:43

    bool l(int x,int y){ if(x%2!=0&&y%20){ return true; } else if (x%20&&y%2!=0) { return false; }

    if(x%2!=0&&y%2!=0){
    	return x>y;
    	}
    else if(x%2==0&&y%2==0){
    	return x<y;
    	}	
    

    }

    • 1
      @ 2025-4-26 9:38:33
      
      
      
      #include<cstdio>
      #include<bits/stdc++.h>
      using namespace std;
      bool cmp(int x,int y)
      {
          
          return x<y;
      }
      bool cmpl(int x,int y)
      {
          
          return x>y;
      }
      int main()
      {
      int x[100],u[100],i,y,j=0,k=0;
      for(i=0;i<10;i++)
      {
          cin>>y;
          if(y%2==0)
          {
              x[j++]=y;
          }
          else
          {
              u[k++]=y;
          }
      }
      sort(x,x+j,cmp);
      sort(u,u+k,cmpl);
      for(i=0;i<k;i++)
      {
      printf("%d ",u[i]);
      }
      for(i=0;i<j;i++)
      {
      printf("%d ",x[i]);
      }
      
          return 0;
      }
      
      
      • 1
        @ 2025-4-26 9:37:53
        
        
        bool l(int x,int y){
        	if(x%2!=0&&y%2==0){
        		return true;
        	} else if (x%2==0&&y%2!=0) {
        		return false;
        	}
        	
        	if(x%2!=0&&y%2!=0){
        		return x>y;
        		}
        	else if(x%2==0&&y%2==0){
        		return x<y;
        		}	
        }
        int main()
        {
        	int a[10];
        	for(int i=0;i<10;i++)	cin>>a[i];
        	sort(a,a+10,l);
        	for(int i=0;i<10;i++)	cout<<a[i]<<" ";
        	return 0;
        }
        
        
        
        • 1

        信息

        ID
        250
        时间
        1000ms
        内存
        256MiB
        难度
        5
        标签
        递交数
        40
        已通过
        16
        上传者