1 条题解

  • 0
    @ 2025-1-8 16:45:41
    #include <iostream>
    using namespace std;
    int a[20];
    int os[110];//偶数 
    int js[110];//奇数 
    int main()
    {
    	int n=0,m=0;
    	for(int i=1;i<=10;i++)
    	{
    		cin>>a[i];
    		if(a[i]%2==0)//判断放哪个数组里 
    		{
    			n++;
    			os[n]=a[i];
    		}
    		else
    		{
    			m++;
    			js[m]=a[i];
    		}
    	}
    	for(int i=1;i<=n-1;i++)//对偶数排序 
    	{
    		int mmin=os[i];
    		int x=i;
    		for(int j=i+1;j<=n;j++)
    		{
    			if(mmin>os[j])
    			{
    				mmin=os[j];
    				x=j;
    			}
    		}
    		os[x]=os[i];
    		os[i]=mmin;
    	}
    	for(int i=1;i<=m-1;i++)//对奇数排序 
    	{
    		int mmax=js[i];
    		int y=i;
    		for(int j=i+1;j<=m;j++)
    		{
    			if(mmax<js[j])
    			{
    				mmax=js[j];
    				y=j;
    			}
    		}
    		js[y]=js[i];
    		js[i]=mmax;
    	}
    	for(int i=1;i<=m;i++)
    	{
    		cout<<js[i]<<" ";
    	}
    	for(int i=1;i<=n;i++)
    	{
    		cout<<os[i]<<" ";
    	}
    	
    	return 0;
    }
    

    信息

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