问题标题: 酷町堂:3746 奇偶数出列 Why,Why,I'm Runtime Error??

0
0
已解决
鲁天一
鲁天一
初级光能
初级光能
#include<iostream>
#include<cstdio>
#include<string>
#include<algorithm>
#include<cmath>
using namespace std;
int main()
{
    int t,n;
    int ji[50000],ou[50000],i=1,j=1;
    int he[50000];
    cin>>n;
    for(int k=1;k<=n;k++)
    {
        cin>>t;
        if(t%2==1)
        {
            ji[i]=t;
            i++;
        }
        else
        {
            ou[j]=t;
            j++;
        }
    }
    sort(ji+1,ji+i+1);
    sort(ou+1,ou+j+1);
    for(int k=2;k<=i;k++)
        he[k]=ji[k]+ou[k];
    for(int k=2;k<=i;k++)
        cout<<he[k]<<' ';
    return 0;
}

求解答及思路


0
已采纳
程飞
程飞
高级光能
高级光能

你的i和j的值循环结束之后应该多加了1,不信你输出看看,其实直接n/2就行了,sort有点问题哦

0
0
0
我要回答