问题标题: 酷町堂:4053

0
0
已解决
王鹤宁
王鹤宁
中级守护
中级守护

WA???

王鹤宁在2019-05-10 22:57:52追加了内容
#include<iostream>
#include<cstdio>
using namespace std;
int main()
{   
	int n,a[10000],t,c;
	cin>>n;
	for(int i=1;i<=n;i++)
	{
		cin>>a[i];
	}
	for(int o=1;o<=n;o++)
	{
		if(a[o]%2==0)
		{
			for(int i=1;i<=n-1;i+=2)
			{
				for(int j=i+1;j<=n-1;j+=2)
				{
					if(a[i]>a[j])
					{
						c=a[i];
						a[i]=a[j];
						a[j]=c;
					}
				}
			}
		}
		c=0;
		if(a[o]%2==1)
		{
			for(int i=2;i<=n-1;i+=2)
			{
				for(int j=i+1;j<=n-1;j+=2)
				{
					if(a[i]>a[j])
					{
						c=a[i];
						a[i]=a[j];
						a[j]=c;
					}
				}
			}	
		}
	for(int i=1;i<=n;i++)
	{
		if(a[i]%2==1)
		{
			cout<<a[i]<<" ";
		}
	}
	cout<<endl;
	for(int i=1;i<=n;i++)
	{
		if(a[i]%2==0)
		{
			cout<<a[i]<<' ';
		}
	}
}
    return 0;
}

错误代码


0
已采纳
丁浩然
丁浩然
新手光能
新手光能

你得先拿两个数组将奇偶数分别存起来

再排序

0
0
宣海宁
宣海宁
中级光能
中级光能

先找出奇偶数,放在不同的数组里,再排序就行了。

我要回答