#NOIP2008J1Q25. [NOIP 2008 普及组初赛] 第 25 题

[NOIP 2008 普及组初赛] 第 25 题

#include <iostream>
using namespace std;
void func(int ary[], int n )
{
    int i=0, j, x;
    j=n-1;
    while(i<j)
    {
        while (i<j&&ary[i]>0) i++;
        while (i<j&&ary[j]<0) j--;
        if (i<j)
        {
            x=ary[i];
            ary[i++]=ary[j];
            ary[j--]=x;
        }
    }
}

int main()
{
    int a[20], i, m;
    m=10;
    for(i=0; i<m; i++)
    {
        cin>>a[i];
    }
    func(a, m);
    for (i=0; i<m; i++)
        cout<<a[i]<<" ";
    cout<< endl;
    return 0;
}

输入:

5 4 -6 -11 6 -59 22 -6 1 10

输出: 【第1空】

请填写答案。

{{ input(1) }}